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

时间:2010-12-05 00:37:08

标签: android opengl-es

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

1 个答案:

答案 0 :(得分:5)

不要存储GL10指针的引用。

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

它可能看起来很安全,主要是因为onDrawFrame()将被GL线程一遍又一遍地迭代,这将使这些调用期间的“OpenGL ES”上下文“被激活”。