C++、Qt、および OpenGL を使用して、リアルタイムでビデオを操作するためのツールを開発する予定です。フレーム処理にはシェーダーを使用する必要があるため、ビデオ オーバーレイはオプションではありません。現時点では、次の一連の手順を想像しています。
- ビデオのデコード (CPU)
- 前処理 (オプション、CPU)
- ビデオメモリに転送 (DMA を使用する GPU)
- 頂点シェーダーとフラグメント シェーダー (GPU) を使用してさらに処理する
- レンダリング (GPU)
ここで使用できるエクステンションやテクニックを説明する一般的なアドバイスを探しています。代わりに Direct3D を使用する正当な理由はありますか?