適用されたエフェクトのライブ プレビューを表示しながら、CameraCaptureActivity がビデオを記録するデモアプリGrafika について言及しています。
CameraCaptureActivity での記録中に、カメラからのフレームに適用される効果は 2 回実行されます。
プレビュー用に 1 回、ビデオをファイルに保存するときに 1 回。
プレビューされている同じフレームがファイルに保存されるため、これを 1 回だけ行うことができれば、多くの処理を節約できます。
フレームのレンダリングは、2 つのサーフェスで直接行われます。1 つは GLSurfaceView (プレビュー用) で、もう 1 つは MediaCodec (保存部分) です。
OpenGL 効果を一度だけレンダリングする方法はありますか?
1 つのサーフェスの内容を別のサーフェスにコピーできれば、それは素晴らしいことです。
これを行う方法はありますか?