3

GLES20 コンテキストの共有に関する質問を見つけましたが... 、私の状況はもう少し広いと思います。

で 2 つGLSurfaceViewの が互いに重ねられていFrameLayoutます。(1 つは、私のアプリケーションでライブラリとして実行されているandroid_page_curlからのHarismCurlViewです。もう 1 つの GLSurfaceView は、私自身のものです。) 各 GLSurfaceView は、独自のスレッドで実行されています。

GLSurfaceView にビットマップを表示する際に一貫性のない問題が発生しています。ビットマップが完全に描画される場合もあれば、一部しか表示されない場合もあります。2 つの GLSurfaceView が画面メモリへのアクセスをめぐって競合し、互いに踏みつけているに違いありません。

それを解決するには、 をsynchronize呼び出す前にアプリケーションで単一のブール値を使用できると考えていましたが、スレッドを軽くonDrawFrame()読んだ後...もう少し思慮深くする必要があると思います。

synchronizeオーバーレイされた 2 つの GLSurfaceViews を適切に再生するには、どのオブジェクトで、どのコードを使用する必要がありますか?

4

1 に答える 1