9

私はCADアプリケーションに取り組んでおり、エンティティのレンダリングにWPFを使用することを考えています。

しかし、WPFは3D線の描画をサポートしていないようです。WPFで3D線を描画する方法はありますか?

恐れているので、描画する必要のあるラインエンティティごとにメッシュを作成するのは好きではありません。アプリケーションで多数のラインエンティティを作成する必要があるため、パフォーマンスに大きな問題が発生します。

これがWPFで不可能な場合、DirectX 9または10でこれを行うことは可能ですか?DirectXをWPFに混在させることはできますか?相互運用の方法を意味しますか?

どうもありがとう

4

4 に答える 4

4

WPF は 3D を行いますが、うまく機能します

3D を作成するには、 Viewport3Dクラスを使用する必要があります。

WPF 3.5 SP1 では、DirectX と WPF を構成できるため、かなり高度な 3D アプリケーションを実行できます。

于 2010-01-21T19:34:52.420 に答える
0

3D Tools for WPFが数年前にかなりうまく機能していたことを覚えているようです。私は長い間 WPF で 3D に取り組んでいないので、他のライブラリがこれを上回っている可能性がありますが、確かなことは言えません。

それを使用することに興味がない場合は、WPF 内で XNA を試すことも検討してください。このようにして、管理された環境を維持できます (管理された DirectX が XNA に置き換えられたため)。実際に試したことはありませんが、これについての記事は次のとおりです。

于 2010-01-21T19:22:29.953 に答える
-1

実際、3DTools ライブラリは悪い解決策です。それは単なる私の意見ではありません。たとえば、3DTools ライブラリから 100 ~ 150 個のオブジェクトをシーンに追加してテストし、シーンを回転させてみます。3Dツールについての回答です。WPF 3D で高速なパフォーマンスが必要な場合は、独自のメッシュを作成する必要があります。あなたは 3D CAD 開発者なので、複雑な作業ではありません。また、タスクがシーン内の約 1000 ~ 5000 個の単純な 3D オブジェクトに関するものであれば、WPF 3D を使用しても問題ありません。それ以上 (または非常に複雑) の場合: DirectX または OpenGL の XNA、NET ラッパー。

于 2012-11-21T23:18:23.153 に答える
-1

これに、OpenGL のラッパーである OpenTK を WPF アプリケーションからも使用できることを追加するだけで、OpenTK サイトで簡単に起動して実行できる簡単な例があります。

http://www.opentk.com/doc/chapter/2/glcontrol

于 2011-08-03T15:27:13.883 に答える