2009-07-30 3 views
2

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

私はこれをどのように達成し、それは可能ですか?

ありがとうございました!小さな情報から

フロリアン

答えて

1

は、あなたが望む機能が拡張現実感のためのサポートは、AppleInsiderでこの記事を見ることができ、OS 3.1の一部となるものと思わ漏れました。

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) ; 
関連する問題