前面にOpenGLを使用してカメラプレビューの背景を作成する従来の方法は、2つのSurfaceView(1つはカメラ用、もう1つはOpenGL用)を取得し、それらを互いに積み重ねることです。問題は、SurfaceViewsのスタックが推奨されていないことです。
http://groups.google.com/group/android-developers/browse_thread/thread/4850fe5c314a3dc6
では、どのような選択肢がありますか?私は次のことを考えていました:
- サブクラスGlSurfaceViewを呼び出してから、カメラプレビューをこのサブクラスのホルダーに設定します。Camera.setPreviewDisplay(mHolder);
- GLSurfaceViewを使用しないでください。代わりに、独自のSurfaceViewサブクラスを作成して、カメラプレビューをホルダーに表示し、openGLを描画します。これには、GLSurfaceViewなしでOpenGLを使用する必要がありますが、これを以前に行ったことはありますか?
これが可能かどうかはわかりません。これは、カメラプレビューをサーフェスのホルダーに表示すると同時に、同じサーフェスにOpenGLを描画することを意味するためです。2つのSurfaceViewを使用せずに問題を解決するための他の賢明な代替手段はありますか?
ありがとう!