質問
私の会社では、アプリケーションのユーザーインターフェイスの再設計を念頭に置いています。シンプルなストーリーボードを念頭に置いていますが、WPF、XNA、またはDirectXの間には疑問があります。私はWPFを好むので、次の機能をサポートしているかどうか、およびそれらの実装がどれだけ難しいかを知る必要があります。
- 透明性:メインディスプレイの上部に情報レイヤーを表示したい。
- 3Dのサポート:ネットワークノード(インターフェイスの一部はネットワークグラフィックです)を3D環境の線で接続された単純な球体にし、カメラを制御してカメラの回転を制御したい画面が可能です。
- 効果:シェーディング、レンズフレア、または「信号」へのグローなど。ノードの検出または削除。
- テキストアニメーション:具体的には、テキストが書かれているかのように表示する機能です。パネルを上から下、左から右へ...
解決
朗報。 WPFは必要なテクノロジーであり、比較的簡単に要件を処理できます。
- 透明性は簡単です。
- 3Dサポートも同様に優れています。例については、 Tim Sneath:Five Great WPF 3D Nuggetsをご覧ください。 。ハードウェアアクセラレーションも利用できます。
- 効果は間違いなくタイムラインアニメーションを介して実行可能です。
- テキストアニメーションの場合、前のステートメントは2倍になります。
...最も難しい部分は3Dサポートですが、XNAで処理を行うか、DirectXライブラリを直接使用するよりもずっと簡単です。
他のヒント
AFAIK WPF 3.5はこのすべてをサポートし、ハードウェアアクセラレーションを利用してまともなパフォーマンスを実現します。
XNAアプリケーションをWPFフォームに埋め込み、ネットワークの表現にXNAを使用し、その前のGUIにWPFコントロールを使用することができます。
所属していません StackOverflow