私のプロジェクトでは、に基づく不透明なフィルターフレームワークを取得しGPUImage
ます。FaceTime と同じようにビデオ通話ができるアプリを作成したいので、OpenGL が提供するこのフィルター フレームワークを使用ViewA
してカメラ画像をレンダリングし、独自の openGLviewB
を使用してリモート ビデオ ストリームをレンダリングします。今、私は問題を抱えています。のコンテンツviewA
を不定期に表示していました。viewB
特にviewAのフレームが変更されたとき。このように:
リモート ビデオ ピクセル フォーマットは I420 で、ローカル ビデオ ピクセル フォーマットは NV12 です。技術的には、 must はのコンテンツ
viewA
をレンダリングできません。viewB
ご覧のとおり、viewA
の灰色のイメージが表示されviewB
ます。viewA
のY平面データを取得すると仮定しますviewB
何とかして。viewA が灰色の画像を表示すると、フレームレートが大幅に遅くなります。は不透明なフレームワークに属しているため、viewA
自分の OpenGL レンダリング部分しか制御できviewB
ません。このバグを解決する方法がわかりません。2 つの EAGLContext が競合している可能性が高いですか、それともレンダー/テクスチャ バッファを何らかの方法viewA
で共有していますか? viewB
誰でも、私を助けてください。私はこの数日間苦労しています。