android - 同步两个 GLSurfaceViews

标签 android synchronization glsurfaceview

虽然我发现了一个关于 Sharing the GLES20 context... 的问题,我觉得我的情况比较宽泛一些。

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

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

为了解决这个问题,我想我可以在调用onDrawFrame() 之前在应用程序中的一个单例 bool 值上同步,但是在阅读Threading lightly... 之后我想我应该考虑得更周到一些。

我应该在什么对象上以及围绕什么代码同步以使两个重叠的 GLSurfaceView 很好地播放?

最佳答案

出于与此处相似的原因,我最终在 GLSurfaceView 上使用了一个 View

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

关于android - 同步两个 GLSurfaceViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523263/

相关文章:

Android裁剪图像质量问题

android - 如何从 FaceBook 获取清晰图像

android - 我怎样才能给九色片图像着色?

android - 使用 OpenGL ES 2.0 在 Android 上呈现问题

android - 使用稀松布或颜色叠加更改 CollapsingToolbarLayout 中标题的背景颜色

Java缓存对象返回旧值

c++ - future::wait() 是否与 async() 执行线程的完成同步?

file - Emacs:经常在Emacs和我的IDE编辑器之间切换,如何自动 'synch'文件?

android - onPause()/onResume() 中的 GLSurface 问题

java - 在 CardboardView 上显示的 YUV 视频