在我的GLSurfaceView.Renderer实现之外,是否可以创建gl纹理?我只能在onSurfaceCreated方法中创建纹理,因为那是我可以访问GL10 gl变量的地方。这限制了我,因为我无法按需在代码中创建开放的gl纹理,而不得不在该方法中创建所有内容。
另外,是否有办法在GLSurfaceView.Renderer之外获取GL10 gl变量?还是还有其他创建gl纹理的方法?
最佳答案
我找到了可行的方法,得到了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();