これは主に拡張現実型アプリケーションに関係します。 AppleはここAVCaptureSessionでビデオフレームをキャプチャ(および必要であれば、画像として保存)する方法についての情報を提供しています。キャプチャしたビデオフレームからOpenGLテクスチャを作成して、ビデオ上にOpenGLビューをオーバーレイする方法に代わる方法はありますか? (iPhone)
http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html
私はそれを撮影したビデオフレームをOpenGLのテクスチャを作成することが可能であることを知っていて、それを他のグラフィックをオーバーレイするためのOpenGLビューの背景として使用してください。
この方法の代替方法があるのでしょうか?上記の方法は最高です(私はそれがわかりません)が、それを試してみるのが良いことが分かっている場合は知っている。たとえば、AVCaptureVideoPreviewLayerの上に直接OpenGLビューをオーバーレイする方法はありますか?
ありがとうございます。私はテクスチャとしてビデオを引っ張ることに問題はありませんでしたが、どのテクニックが最高のパフォーマンス(作成/バインドテクスチャ対レイヤリング)をもたらすかはわかりませんでした。 Appleの文書へのリンクとあなた自身のコードはとても役に立ちます。私はあなたのコードが行うことと非常によく似た何かをしており、そのほとんどをその場所に持っています。ありがとうございました。 –
〜フレームレートの5%低減! –
OpenGL ESコンテンツの上にAVCaptureVideoPreviewLayerを配置すると、@BradLarsonにパフォーマンス上の問題はありますか? – onmyway133