MediaElementよりもCPU使用率が低いWPFでビデオをレンダリングする方法を見つけようとしています。目標は、C++プログラミングでのDirect3D/ DirectDrawビデオレンダリングと同じくらい、スムーズで低CPUのビデオ再生です。
Direct2D(WindowsAPICodePackを使用)でビデオをレンダリングしようとすると、CPU使用率がかなり低くなりますが、C ++のDirectXのように正確な時間にビデオを更新する正確なタイマーがないため、ビデオをスムーズにレンダリングする方法がないという問題があります。
たぶん、Direct3Dをネイティブに使用し、C#WPFウィンドウのDirectXウィンドウでC ++をホストするには、C++の世界に戻る必要があります。どうなるかわかりませんが、やってみる価値はあると思います。
何かアドバイスがあれば教えてください。