2

GLSurfaceView.Renderer の実装以外で gl テクスチャを作成する方法はありますか? GL10 gl 変数にアクセスできる場所であるため、onSurfaceCreated メソッドでしかテクスチャを作成できませんでした。コードでオンデマンドでオープン gl テクスチャを作成できず、そのメソッドですべてを作成する必要があるため、制限されています。

あるいは、GLSurfaceView.Renderer の外で GL10 gl 変数を取得する方法はありますか? または、gl テクスチャを作成する別の方法はありますか?

4

2 に答える 2

2

EGLContextを取得して、機能するものを見つけました。

import javax.microedition.khronos.egl.EGLContext;
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.opengles.GL10;

// in code.

EGL10 egl = (EGL10)EGLContext.getEGL(); 
GL10 gl = (GL10)egl.eglGetCurrentContext().getGL();
于 2011-05-12T21:03:50.623 に答える
-3

コードを分けておく必要があります。GL 関連のクラスで GL の処理を​​行う必要があります。ロジックはロジック関連のクラスで行う必要があり、gl については何も考えていません...

いいえ、GL10 変数にアクセスできない場合、gl テクスチャを作成することはできません。また、onSurfaceCreated はそのようなことを行う正しい方法だと思います。

于 2011-05-12T15:14:43.263 に答える