2

iPhone でフルスクリーン ビデオを表示し、それを OpenGL ES ビューでオーバーレイしようとしています。したがって、基本的には、バックグラウンドでビデオを再生したいのですが、その上に OpenGL グラフィックスが描画されています。

どうすればこれを達成できますか?

ご協力いただきありがとうございます!

フロリアン

4

2 に答える 2

4

カスタム オーバーレイ ビューでカメラ ビデオ バックグラウンドを表示するには、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) ;
于 2010-05-01T04:32:34.073 に答える
1

小さな情報漏洩から、あなたが望む機能は OS 3.1 の一部になり、拡張現実のサポートが可能になるようです。AppleInsiderのこの投稿を参照してください。

于 2009-07-30T06:18:39.817 に答える