我可以安全地保留对GL10的引用吗?

Mr *_*ell 3 android opengl-es

在我的android应用程序中,我在方法中获得了对GL10对象的引用:onSurfaceCreated,onSurfaceChanged和onDrawFrame.坚持这个参考是否安全?

Wro*_*lai 5

不要存储GL10指针的引用.

它仅适用于三种覆盖方法onSurfaceChanged(),onSurfaceCreated()onDrawFrame().OpenGL ES使用状态更改,因此OpenGL ES上下文仅在这些方法中有效.

它可能看起来很安全,主要是因为onDrawFrame()GL线程将反复遍历,这将使您的OpenGL ES上下文在这些调用期间"激活".