8

Model3DGroup よりも ModelVisual3D を使用することの欠点はありますか。リソース/パフォーマンスへの影響はどの程度になる可能性がありますか?

ModelVisual3D は Model3DGroup よりもはるかに多くのことを提供してくれますが、私の知る限り、Model3DGroup で実行できることはすべて ModelVisual3D でも実行できます。

では、常に ModelVisual3D を使用しないのはなぜでしょうか?

4

1 に答える 1

10

答えはイエスです。多くの ModelVisual3ds を持つと、Model3DGroup を使用するよりも桁違いに遅くなります

私の理解では、それModelVisual3Dは に似ていUIElementます。つまり、より重いオブジェクトです。MSDN はModelVisual3dについて次のように述べています。

「ヒット テスト、座標変換、バウンディング ボックスの計算など、すべてのビジュアル オブジェクトに共通のサービスとプロパティを提供します。」

したがって、シーン内に 100 個のクリック可能な 3D オブジェクトが必要な場合は、100 個ModelVisual3dの要素が必要になります。

Model3DGroup(とともにGeometryModel3D) 一方、 a Model3D - 3d モデルの構成要素です。1 つModel3Dのコンテンツが複数の のコンテンツとして表示される場合がありますModelVisual3DsModel3Dsよりも軽量ですModelVisual3D

ビルディング ブロック (レゴなど) から 3D モデルを構築する場合は、いくつかGeometryModel3Dsの を定義してから、Model3dGroup.

はい、クラスの命名は恐ろしく紛らわしいです.Daniel Lehenbauerは、平均的な人間の主題に光を当てているとは思いません.

于 2011-01-23T07:14:13.480 に答える