同步两个GLSurfaceViews

时间:2011-06-29 15:34:12

标签: android synchronization glsurfaceview

虽然我发现了一个关于Sharing the GLES20 context...的问题,但我认为我的情况有点宽泛。

我在GLSurfaceView中有两个FrameLayout彼此分层。 (一个是来自HarismCurlView android_page_curl Threading lightly...在我的应用程序中作为库运行。另一个GLSurfaceView是我自己的。)每个GLSurfaceView都在自己的线程中运行。

我在GLSurfaceView上显示位图时遇到了不一致的问题。有时位图被完美绘制,有时只有部分可见。我敢打赌,两个GLSurfaceViews正在竞争访问屏幕内存并相互踩踏。

为了解决这个问题,我想在调用synchronize之前我可以在应用程序中使用单个布尔值onDrawFrame(),但在阅读{{3}}之后我认为我应该多一点周到。

关于什么对象,我应该synchronize围绕什么代码使两个叠加的GLSurfaceViews发挥得很好?

1 个答案:

答案 0 :(得分:1)

我最终在GLSurfaceView上使用View,原因与此类似

programmatically adding SurfaceView to a FrameLayout which is Z-ordered under ImageView