2016-09-27 6 views
0

私のprojiectでは、GPUImageに基づいて不透明なフィルタフレームワークを取得しました。 私はアプリケーションがFaceTimeと同じようにビデオコールを持つことができますので、OpenGL ViewAで提供されているこのフィルタフレームワークを使用して、カメラ画像をレンダリングして、私自身のOpenGLを使用してください。viewBリモートビデオストリームをレンダリングします。 今問題が発生します。 viewAは、viewBの内容を不規則に示していました。 特に、viewAのフレームが変更されたとき。は次のようになります。 enter image description here リモートビデオピクセル形式はI420で、ローカルビデオピクセル形式はNV12です。技術的にはviewAviewBのコンテンツを表示できません。あなたが見ることができるように:viewAは、灰色の画像viewBを示しています。私はviewA何とかviewBのY平面データを取得すると仮定します。 viewAがグレーの画像を表示すると、フレームレートが大幅に低下します。 viewAが不透明なフレームワークに属しているため、私は自分のOpenGLレンダリング部分を制御することができませんviewB。このバグを解決する方法がわかりません。 2つのEAGLContextが競合する可能性が最も高いか、またはviewAviewBがレンダリング/テクスチャバッファを何らかの方法で共有しましたか? 誰か、助けてください。私はこの数日間苦労しています。他のOpenGL ContextでGPUImageが失敗しました

答えて

0

OpenGLのコンテキストが混乱すると、この問題が発生することが判明しました。

関連する問題