iPhone でフルスクリーン ビデオを表示し、それを OpenGL ES ビューでオーバーレイしようとしています。したがって、基本的には、バックグラウンドでビデオを再生したいのですが、その上に OpenGL グラフィックスが描画されています。
どうすればこれを達成できますか?
ご協力いただきありがとうございます!
フロリアン
iPhone でフルスクリーン ビデオを表示し、それを OpenGL ES ビューでオーバーレイしようとしています。したがって、基本的には、バックグラウンドでビデオを再生したいのですが、その上に OpenGL グラフィックスが描画されています。
どうすればこれを達成できますか?
ご協力いただきありがとうございます!
フロリアン
カスタム オーバーレイ ビューでカメラ ビデオ バックグラウンドを表示するには、UIImagePickerController の cameraOverlayView プロパティを使用できます。cameraOverlayView は、デフォルトの画像ピッカー インターフェイスの上に表示されます。cameraViewTransform プロパティを使用して、カメラ プレビューを全画面表示にします。
imagePickerController.cameraViewTransform =
CGAffineTransformMakeScale(1.0, 1.03);
OpenGL ES レンダリングをサポートするオーバーレイ ビューとして UIView サブクラスを実装するには、Apple のサンプル コードhttp://developer.apple.com/iphone/library/samplecode/GLGravity/Listings/Classes_GLGravityView_m.htmlを参照してください。
重要なのは、オーバーレイ ビューを透明にすることです。
overlayView.opaque = NO;
overlayView.alpha = 1.0;
overlayView.backgroundColor = [UIColor clearColor];
OpenGL ES レンダリング コードでは、必ずゼロ アルファで色をクリアしてください。
glClearColor(0,0,0,0) ;
小さな情報漏洩から、あなたが望む機能は OS 3.1 の一部になり、拡張現実のサポートが可能になるようです。AppleInsiderのこの投稿を参照してください。