web-dev-qa-db-ja.com

Three.js-scale.set()でモデルをスケーリングするか、モデルサイズを大きくしますか?

Three.js(または他の3Dレンダラー)で3Dモデルをスケーリングするためのベストプラクティスは何ですか?

ここに私が直面した例があります:

モデルをロードすると、モデルのサイズが小さすぎることがわかります。次に、mesh.scale.set(2,2,2);を使用してメッシュをスケーリングすると、完璧なサイズになります。

このシナリオではどのようなアクションを実行する必要がありますか、そのようにスケーリングしたままにするか(プログラムでスケーリングする)、3Dモデリングソフトウェアに戻ってモデルのサイズを2倍にしますか?

ありがとう

14
jskidd3

これは_best practice_の問題ではなく、optimizationの問題です。メッシュを常にスケーリングする場合は、モデリングソフトウェアでスケーリングを行う方が適切です。この単純なステートメントmesh.scale.set(2,2,2);は、レンダリングされる各フレームで発生する必要がある行列乗算です。これで、シーンにあまりジオメトリが含まれていない可能性がありますが、その場合は気にしません。しかし、私が言ったように、それは最適化の問題です。シーンにこのようなメッシュが1000個または1000000個ある場合はどうでしょう。それぞれのメッシュに対してマトリックス乗算を行う必要があります。可能な限り最適化する。

24
gaitat