OpenGL ES 2 とシェーダーを使用してバックグラウンド イメージ処理を行いたいが、サーフェスへの描画は行いません (つまり、フレーム バッファーへのオフスクリーン レンダリングのみ)。私はすでにiOSでそうしていますが、Androidではこれに苦労しています。
機能する OpenGL コンテキストの作成に近づいていると思いますが、SurfaceView を使用せずに作成する方法がわかりません。
このgamedev投稿を見てください(完全なコードを表示するには展開をクリックしてください)。コードは GL コンテキストを作成し、GLSurfaceView.Renderer
インターフェイスを使用してレンダラーを適切に記述できるようにします。を呼び出すとgetBitmap()
、フレームを描画するためにレンダラーが呼び出され、フレームが読み戻されてビットマップに変換されます。
注目の質問があることに注意してください。これも興味深いかもしれません。