OpenGL ESを使用してAndroidアプリで描画を実行しています。Android:OpenGLレンダラスレッドとの同期
レンダラスレッドを呼び出すUIスレッドから呼び出され、呼び出し元にそのイメージを読み込んで返す関数を記述したいと考えています。
Futureを使用して、レンダラースレッドが画像データを書き込んでいる間にUIスレッドがスリープするように考えていました(その操作は非常に高速で、ユーザーはアプリが応答しなくなったような気がしません)。
しかし、私は将来をレンダラスレッドに提出する方法については迷っています。私が見つけたすべての例は、独自のスレッドを作成し、これらのスレッドに未来を提出します。 GLSurfaceViewのドキュメントでは、「queueEvent()メソッドは、UIスレッドとレンダリングスレッド間で安全に通信するために使用されます。必要に応じて、Rendererクラス自体の同期メソッドなど、他のJavaクロススレッド通信技術を使用できます"だから、queueEvent()
を呼び出す代わりに未来を使用するように見えますが、どうすればいいのかわかりません。