0

だから私は周りを見回してきましたが、これに対する答えは使用することのようです:

 int[] maxSize = new int[1];
 gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);

glテクスチャのサイズを検出するために、今私の問題は、必要な関数を保持する varを作成またはアクセスする方法です。すでにどこかにありますか?Android 2.2以降をサポートしたいので、4.0以降の新しいトリックは機能しません。これが繰り返しの質問である場合は、コメントで正しい方向に向けてください。削除します。これを適切に設定する方法の適切な説明がどこにも見つからなかったようです.2行のコードだけです.

4

1 に答える 1

0

OpenGL アプリの作成方法を見ると、メイン アプリ スレッド (メイン アクティビティ) とレンダラー クラス ( http://developer.android.com/guide/topics/graphics/opengl.html ) があることに気付くでしょう。メソッドの場合、レンダラー クラスの心臓部ですpublic void onDrawFrame(GL10 gl) 。これは、フレームを再描画する必要があるときに Android インフラストラクチャによって呼び出されます。

したがって、基本的に、必要に応じてコンテキスト オブジェクト ( GL10 glvar) がレンダラー (自分のもの) に渡され、そこで最大テクスチャ サイズを確認できます。

于 2013-05-22T05:32:02.867 に答える