虽然我发现了一个关于Sharing the GLES20 context...的问题,但我认为我的情况有点宽泛。同步两个GLSurfaceViews
我有两个GLSurfaceView
s在FrameLayout
彼此分层。 (一个是Harism的CurlView从android_page_curl作为库运行在我的应用程序中,另一个GLSurfaceView是我自己的。)每个GLSurfaceView都在它自己的线程中运行。
我在我的GLSurfaceView上显示位图时遇到了不一致的问题。有时位图绘制得很完美,有时只有部分可见。我敢打赌,两个GLSurfaceViews正在竞争访问屏幕内存并相互践踏。
为了解决这个问题,我想我可以在应用程序中的一个单布尔synchronize
调用onDrawFrame()
之前,但看完后Threading lightly...我想我应该有点更周到。
在什么对象上,以及围绕什么代码我应该让synchronize
使两个覆盖的GLSurfaceViews很好地玩?
对不起,我没有任何代码样本,此刻的原因。我在家里写作时没有访问我的工作计算机(我忘了推送到GitHub),而且我试图在大多数SO用户醒来时同步发布我的问题。 –