Создание текстуры gl вне GLSurfaceView.Renderer? - PullRequest
2 голосов
/ 12 мая 2011

Есть ли способ создать текстуры GL за пределами моей реализации GLSurfaceView.Renderer?Я только смог создать текстуры в методе onSurfaceCreated, так как там у меня есть доступ к переменной GL10 gl.Это ограничивает меня, потому что я не могу создавать текстуры open gl по требованию в своем коде и вынужден создавать все в этом методе.

В качестве альтернативы, есть ли способ получить переменную GL10 gl вне GLSurfaceView.Renderer?Или есть даже другой способ создания текстур gl?

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Я нашел что-то, что работает, получая 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();
0 голосов
/ 12 мая 2011

вы должны держать свой код отдельно.GL вещи должны быть сделаны в GL связанных классов.Логика должна быть сделана в классах, связанных с логикой, не имея представления о вещах gl ...

, поэтому нет, вы не можете создавать текстуры gl, если у вас нет доступа к переменной GL10.Кроме того, я думаю, что onSurfaceCreated является правильным методом для этого.

...