虽然我发现了一个关于Sharing the GLES20 context...的问题,但我认为我的情况有点宽泛。
我在GLSurfaceView
中有两个FrameLayout
彼此分层。 (一个是来自Harism的CurlView android_page_curl Threading lightly...在我的应用程序中作为库运行。另一个GLSurfaceView是我自己的。)每个GLSurfaceView都在自己的线程中运行。
我在GLSurfaceView上显示位图时遇到了不一致的问题。有时位图被完美绘制,有时只有部分可见。我敢打赌,两个GLSurfaceViews正在竞争访问屏幕内存并相互踩踏。
为了解决这个问题,我想在调用synchronize
之前我可以在应用程序中使用单个布尔值onDrawFrame()
,但在阅读{{3}}之后我认为我应该多一点周到。
关于什么对象,我应该synchronize
围绕什么代码使两个叠加的GLSurfaceViews发挥得很好?
答案 0 :(得分:1)
我最终在GLSurfaceView上使用View,原因与此类似
programmatically adding SurfaceView to a FrameLayout which is Z-ordered under ImageView