在我的android应用程序中,我在方法中获得了对GL10对象的引用:onSurfaceCreated,onSurfaceChanged和onDrawFrame。坚持这个参考是否安全?
答案 0 :(得分:5)
不要存储GL10
指针的引用。
它仅对三个覆盖的方法有效,onSurfaceChanged()
,onSurfaceCreated()
和onDrawFrame()
。 OpenGL ES使用状态更改,因此OpenGL ES上下文仅在这些方法中有效。
它可能看起来很安全,主要是因为onDrawFrame()
将被GL线程一遍又一遍地迭代,这将使这些调用期间的“OpenGL ES”上下文“被激活”。