少し背景を指定させてください。
現在、オープン ソース プログラムを使用して TV チューナー (DScaler) を実行しています。このソフトウェアの最終バージョンでは、Direct3D 出力がある程度サポートされていますが、これに伴う問題は遅れることです。DirectX のレンダリングが DirectDraw と同じくらい滑らかになるように、コードを最適化する場所を見つけようとして、コードを調べ、DirectX のドキュメントを読みました。ソフトウェアには重要な表示ルーチン (ロック バッファー、ロック解除、フリップなど) のプロファイリングが組み込まれているため、Direct3D を使用する場合に問題が発生するポイントはオーバーレイ フリップ部分にあることがわかっています。D3Device への表示が遅すぎて、テレビ チューナーのキャプチャに追いつかないという結論に達しました。その結果、フレームが失われ、29 fps で表示されません。
私は DirectX についてよく知らないので、私の質問は次のとおりです。Direct3d は、ビデオ キャプチャを表示するための最適なオプションではないのでしょうか。それとも、単にコードが最適ではないことが問題なのですか? いくつかのストリーム (つまり、Xfire) でキャプチャを表示できるように、それを機能させる方法を見つけることにまだ興味があるので、質問します。
ありがとう。