1

私は、OpenGL を使用してリアルタイムでビデオ処理を少し行っています。

ビデオ フレームでの簡単な処理のために、FBO+RBO とシェーダーを介してテクスチャへのレンダリングを行います。次に、そのテクスチャを使用して、(ブリットではなく) デフォルトのフレーム バッファにレンダリングします。

私のビデオ処理の一部は、フレームを正確にする必要があります。フレームごとにビデオをステップスルーすると、すべてがうまく見えます。ビデオレートで再生すると、同期が取れなくなります。

FBO+RBO から取得しているテクスチャは、バッファリングやその他の問題により、入力したテクスチャに基づいていないと考えています。

これは関連する質問のようですが、まだ答えはありません: FBO+RBO と glFinish() によるダブル バッファリング

私の場合、QGL::DoubleBuffer フォーマット オプションで Qt QGLWidget を使用しています。

FBO の出力をフラッシュする必要があります。あるいは、どのフレーム テクスチャが FBO から出てきたのかを突き止めることができれば、同期の問題を補うことができます。

4

0 に答える 0