在一些android测试设备中,当在opengl 2.0 ES中渲染时,屏幕会闪烁。我能够在调用“eglSwapBuffers”时将问题跟踪到 GLSurfaceView 类,因此每次迭代都会产生闪烁,一个屏幕变黑,下一个屏幕显示我绘制的图像。因此,eglSwapBuffers 似乎没有在每次调用时保留后台缓冲区,从而产生这种闪烁行为。
无论如何要保留后台缓冲区吗?我发现也许我可以使用EGL_SWAP_BEHAVIOR_PRESERVED_BIT标志,但我不知道如何将它放在 android 中,也不知道如何在姜饼等旧 API 中使用它。
谢谢