9

WPF でいくつかの 3D コントロールをいじってみたかったのですが、WPF にプリミティブなソリッド コントロールがないことに少し驚きました。シーンにいくつかの球体と立方体をプロットしたかっただけですが、そうしなければならないことに気づきませんでした。メッシュを使用してそれらをレンダリングします。

確かに誰かが、今では WPF 3D シーンに追加できる 3D プリミティブのライブラリを作成しています。これらのライブラリは無料ですか?

モデリングツールはどうですか?無料のモデリング アプリケーション (Blender など) がいくつかあることは知っていますが、これらからモデルをエクスポートして WPF アプリケーションに含める方法はありますか?

ありがとう!

4

5 に答える 5

7

Charles Petzold は、WPF 用の基本的な 3D 形状のライブラリを作成しました

確かに、奇妙なライセンスが付属していますが、全体としてはかなり安く、無料の本を手に入れることができます;)

于 2009-01-16T18:09:21.737 に答える
4

最初の投稿で言い忘れた、非常に重要なことをもう 1 つ追加する必要があります。なぜ3D コントロールを見ているのですか? Thomas が投稿したリンクを見たところ、チェック ボックスを置き換える 3D アニメーションの「ナイフ スイッチ」があります。

純粋で神聖なものへの愛のために、それを商用のデスクトップ アプリに押し付けないでください。もしあなたがそれで遊びたいのなら、子供向けのソフトウェアを面白くしたいのなら、それは素晴らしいことです。ただし、会計パッケージなどに「パンチを追加」しようとしていないことを確認したいだけです...

于 2009-01-22T15:14:29.130 に答える
3

WPF との相性はわかりませんが、XNAは Microsoft から無料で直接ダウンロードできます。これにより、3D API のかなりのラッパーが提供されます。

また、この質問に対する Matt の回答もご覧ください。.NET 4.0 を待つことが選択肢になるかどうかはわかりません...

"Dr. WPF" は、WPF D3DImage コントロールに関するCodeProject の記事を書き、それについてブログを書きました

于 2009-01-14T14:52:03.310 に答える
3

私見、プリミティブの描画にPetzold Media 3Dを使用しないでください。これは、OnDraw() メソッドをオーバーライドする WPF 3D の通常とは異なる方法で機能します。それは正しい方法ではありません。これは、いくつかの機能を学習するための優れたリソースであり、それ以上ではありません。もちろん、優れた無料ライブラリ Helix 3D in codeplexがあります。3D オブジェクトを作成するためのツールはどれでも良いスタートです。WPF での 3D モデルの機能の投稿をご覧ください WPF 3D で頑張ってください! ps 3D プリミティブを手で描くのも好きです...

于 2013-02-23T02:09:13.220 に答える
1

Blender の使用を計画している場合は、Blender 用の XAML エクスポーターを使用してモデルをエクスポートできます。3D Studio MAXおよびMaya 3d 用のエクスポーターもあり、他のほとんどの商用パッケージ用のエクスポーターもあります。

于 2009-04-07T16:17:28.850 に答える