iPhoneでフルスクリーンビデオを表示して、OpenGL ESビューでオーバーレイしようとしています。だから基本的には、ビデオをバックグラウンドで再生したいのですが、その上にOpenGLのグラフィックスが描かれています。iPhone上のビデオの上にあるOpenGLレイヤー?
私はこれをどのように達成し、それは可能ですか?
ありがとうございました!小さな情報から
フロリアン
iPhoneでフルスクリーンビデオを表示して、OpenGL ESビューでオーバーレイしようとしています。だから基本的には、ビデオをバックグラウンドで再生したいのですが、その上にOpenGLのグラフィックスが描かれています。iPhone上のビデオの上にあるOpenGLレイヤー?
私はこれをどのように達成し、それは可能ですか?
ありがとうございました!小さな情報から
フロリアン
は、あなたが望む機能が拡張現実感のためのサポートは、AppleInsiderでこの記事を見ることができ、OS 3.1の一部となるものと思わ漏れました。
カスタムオーバーレイビューを使用してカメラのビデオ背景を表示するには、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) ;