2012-03-13 13 views
0

私はAndroidアプリケーションを使用していますが、特定の状況下ではテクスチャの一部ではなくすべてがバインドされていないようです。 (つまり、glBindTextureを使用して描画すると、空白のテクスチャとしてレンダリングされます)OpenGLテクスチャ名が有効かどうかを確認する方法

glBindTextureからエラーを探してみましたが、GL_TEXTURE_BINDING_2DでglGetを使用しようとしましたが、何もこれまで役に立ちませんでした。

テクスチャ名がまだ有効か、有効なデータを指しているかどうかを確認する方法はありますか?

私の最後の手段は、これらのイベントが発生したときにglReadPixelsをバインドして使用し、まだそこにいるかどうかを確認することです。 ..

これはOpenGL ES 1.0/1.1です。

答えて

1

glIsTextureのようなサウンドは、あなたが探しているものです。

+0

これは答えだと思いますが、私の問題は悪化しているようです。 glIsTextureはtrueを返しますが、実際のフラグメントデータは完全にボルケージされています。 = / –

1

glIsTextureはこの質問には有効ではありません。 glIsTextureは、テクスチャ名が有効でなくてもtrueを返します。これは、OpenGLのAndroid実装の問題です。私はこれに対する解決策がありません。

関連する問題