拡張現実機能を備えたフルスクリーンの3Dアプリ(Johnny LeeのWiiヘッドトラッキングアプリに基づく)の作成に取り組んでいますが、WPFは遅すぎて、で使用している単純なモデルでもレンダリングできないようです。妥当なフレームレート。問題は、アプリの性質上、ほぼすべてのフレームでカメラのビューと投影の両方を変更する必要があることだと思います(Webカメラを使用して顔を追跡し、そのデータを使用してカメラを移動します)周りとその視点を変更します)。
私は問題を絞り込むために多くの時間を費やしてきましたが、それは間違いなくグラフィックスに関連しており、使用しているヘッドトラッキングAPIの速度ではありません。また、XNAでアプリを再作成しましたが、そこでは正常に動作しているようです(28 FPS対WPFの9)。最後に、「壁」を削除するか、ウィンドウをはるかに小さくすると(たとえば、800 x 600)、WPFのパフォーマンスが大幅に向上し、ボトルネックはグラフィック計算であると思います。
その結果、使用できる新しいグラフィックスバックエンドを見つけるか、このアプリのWPFをはるかに高速化する方法を見つける必要があります。私は主にDirectXとXNA、そしておそらくOpenGLを見ています。これらのAPIのどれを.NETのこのアプリに使用するのが最適かについての推奨事項はありますか?または、代わりに、WPFで何が間違っているのか、速度が低下しているという考えはありますか?