0

私のプロジェクトでは、に基づく不透明なフィルターフレームワークを取得し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誰でも、私を助けてください。私はこの数日間苦労しています。

4

1 に答える 1