GLES20 コンテキストの共有に関する質問を見つけましたが... 、私の状況はもう少し広いと思います。
で 2 つGLSurfaceView
の が互いに重ねられていFrameLayout
ます。(1 つは、私のアプリケーションでライブラリとして実行されているandroid_page_curlからのHarismのCurlViewです。もう 1 つの GLSurfaceView は、私自身のものです。) 各 GLSurfaceView は、独自のスレッドで実行されています。
GLSurfaceView にビットマップを表示する際に一貫性のない問題が発生しています。ビットマップが完全に描画される場合もあれば、一部しか表示されない場合もあります。2 つの GLSurfaceView が画面メモリへのアクセスをめぐって競合し、互いに踏みつけているに違いありません。
それを解決するには、 をsynchronize
呼び出す前にアプリケーションで単一のブール値を使用できると考えていましたが、スレッドを軽くonDrawFrame()
読んだ後...もう少し思慮深くする必要があると思います。
synchronize
オーバーレイされた 2 つの GLSurfaceViews を適切に再生するには、どのオブジェクトで、どのコードを使用する必要がありますか?