質問

私の会社では、アプリケーションのユーザーインターフェイスの再設計を念頭に置いています。シンプルなストーリーボードを念頭に置いていますが、WPF、XNA、またはDirectXの間には疑問があります。私はWPFを好むので、次の機能をサポートしているかどうか、およびそれらの実装がどれだけ難しいかを知る必要があります。

  1. 透明性:メインディスプレイの上部に情報レイヤーを表示したい。
  2. 3Dのサポート:ネットワークノード(インターフェイスの一部はネットワークグラフィックです)を3D環境の線で接続された単純な球体にし、カメラを制御してカメラの回転を制御したい画面が可能です。
  3. 効果:シェーディング、レンズフレア、または「信号」へのグローなど。ノードの検出または削除。
  4. テキストアニメーション:具体的には、テキストが書かれているかのように表示する機能です。パネルを上から下、左から右へ...
役に立ちましたか?

解決

朗報。 WPFは必要なテクノロジーであり、比較的簡単に要件を処理できます。

  1. 透明性は簡単です。
  2. 3Dサポートも同様に優れています。例については、 Tim Sneath:Five Great WPF 3D Nuggetsをご覧ください。 。ハードウェアアクセラレーションも利用できます。
  3. 効果は間違いなくタイムラインアニメーションを介して実行可能です。
  4. テキストアニメーションの場合、前のステートメントは2倍になります。

...最も難しい部分は3Dサポートですが、XNAで処理を行うか、DirectXライブラリを直接使用するよりもずっと簡単です。

他のヒント

AFAIK WPF 3.5はこのすべてをサポートし、ハードウェアアクセラレーションを利用してまともなパフォーマンスを実現します。

XNAアプリケーションをWPFフォームに埋め込み、ネットワークの表現にXNAを使用し、その前のGUIにWPFコントロールを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top