2011-06-29 72 views
3

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

我有两个GLSurfaceView s在FrameLayout彼此分层。 (一个是HarismCurlViewandroid_page_curl作为库运行在我的应用程序中,另一个GLSurfaceView是我自己的。)每个GLSurfaceView都在它自己的线程中运行。

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

为了解决这个问题,我想我可以在应用程序中的一个单布尔synchronize调用onDrawFrame()之前,但看完后Threading lightly...我想我应该有点更周到。

在什么对象上,以及围绕什么代码我应该让synchronize使两个覆盖的GLSurfaceViews很好地玩?

+0

对不起,我没有任何代码样本,此刻的原因。我在家里写作时没有访问我的工作计算机(我忘了推送到GitHub),而且我试图在大多数SO用户醒来时同步发布我的问题。 –

回答