一部の拡張リアリティ機能を備えたフルスクリーンの3Dアプリケーション(Johnny Lee's Wii head tracking appベース)を作成するために取り組んでおり、WPFがあまりにも遅くて私は妥当なフレームレートで使っているシンプルなモデルです。問題は、アプリの性質上、ほぼすべてのフレームでカメラの表示と投影の両方を変更する必要があることだと思います(ウェブカムを使用して顔を追跡し、そのデータを使用してカメラを移動します)その視点を変える)。ヘッドトラッキングアプリのWPF 3-Dパフォーマンス
私はこの問題を絞り込むために多くの時間を費やしましたが、これはグラフィックスにはっきりと関係しています。私が使用しているヘッドトラッキングAPIの速度ではありません。また、私はXNAでアプリケーションを再作成し、そこで問題なく動作しているようです(28 FPS vs. WPF 9)。最後に、「壁」を削除したり、ウィンドウをもっと小さくすると(たとえば、800 x 600)、WPFのパフォーマンスが大幅に向上し、ボトルネックがグラフィックスの計算であると思うようになります。
結果として、私は新しいグラフィックバックエンドを探したり、このアプリケーションのWPFをもっと速くする方法を見つける必要があります。私はDirectXとXNA、そしておそらくOpenGLを見ています。これらのAPIのどれが.NETでこのアプリに使用するのが最もよいかに関する推奨事項はありますか?または、WPFで何が間違っていて、遅くなっているのだろうか?
それ自体「テクスチャ」はありません。私はすべてのモデルでSolidColorBrushを使用しています。 WPFがそれをカットしないと仮定すると、おそらくXNAが私の最初の選択です。これまでのところ自分自身の問題は、XNAでグラフィックスが動作する方法が私にとって非常に奇妙に見えますが、それは私が乗り越える必要のある学習曲線です。 –
@Jonathan - テクスチャのアイデアは単なる提案に過ぎませんでした。以前はテクスチャのアイデアはソフトウェアのレンダリングを引き起こす可能性のあるものでした。 – ChrisF