Model3DGroup よりも ModelVisual3D を使用することの欠点はありますか。リソース/パフォーマンスへの影響はどの程度になる可能性がありますか?
ModelVisual3D は Model3DGroup よりもはるかに多くのことを提供してくれますが、私の知る限り、Model3DGroup で実行できることはすべて ModelVisual3D でも実行できます。
では、常に ModelVisual3D を使用しないのはなぜでしょうか?
Model3DGroup よりも ModelVisual3D を使用することの欠点はありますか。リソース/パフォーマンスへの影響はどの程度になる可能性がありますか?
ModelVisual3D は Model3DGroup よりもはるかに多くのことを提供してくれますが、私の知る限り、Model3DGroup で実行できることはすべて ModelVisual3D でも実行できます。
では、常に ModelVisual3D を使用しないのはなぜでしょうか?
答えはイエスです。多くの ModelVisual3ds を持つと、Model3DGroup を使用するよりも桁違いに遅くなります
私の理解では、それModelVisual3D
は に似ていUIElement
ます。つまり、より重いオブジェクトです。MSDN はModelVisual3dについて次のように述べています。
「ヒット テスト、座標変換、バウンディング ボックスの計算など、すべてのビジュアル オブジェクトに共通のサービスとプロパティを提供します。」
したがって、シーン内に 100 個のクリック可能な 3D オブジェクトが必要な場合は、100 個ModelVisual3d
の要素が必要になります。
Model3DGroup
(とともにGeometryModel3D
) 一方、 a Model3D
- 3d モデルの構成要素です。1 つModel3D
のコンテンツが複数の のコンテンツとして表示される場合がありますModelVisual3Ds
。Model3Ds
よりも軽量ですModelVisual3D
。
ビルディング ブロック (レゴなど) から 3D モデルを構築する場合は、いくつかGeometryModel3Ds
の を定義してから、Model3dGroup
.
はい、クラスの命名は恐ろしく紛らわしいです.Daniel Lehenbauerは、平均的な人間の主題に光を当てているとは思いません.