0

Android ゲームを作成していますが、助けが必要です。glthis.contextをスレッドに送信するにはどうすればよいですか?

これはコードです:

new Thread(new Runnable() {
            public void run() {
                Building b=new Building();
                b=new Building();
                b.loadGLTexture(gl, this.context);
                first=0;
                bulid++;
                bubbles.add(b); 
            }
        }).start();
4

2 に答える 2

0

質問をもう少し明確にしていただけますか?どこglから来ますか?

OpenGL ES (および OpenGL 自体) はステートフルなグラフィック ライブラリであるglため、レンダリング スレッド以外の別のスレッドで使用しないでください。

GLSurface を作成すると、新しいスレッドが作成されます。既存のものは引き続き存在します (つまり、onTouchEvent()呼び出しを処理します)。

glレンダリング スレッド以外のスレッドで使用すると、ステート マシンが台無しになる可能性があり、新しいスレッドは同じ OpenGL コンテキストを使用しないため、GL 呼び出しは処理されません。

于 2013-10-03T20:28:31.020 に答える