在Three.js(或其他3D渲染器)中缩放3d模型的最佳做法是什么?
以下是我刚才面临的一个例子:
我加载模型并意识到模型的尺寸太小。然后我使用mesh.scale.set(2,2,2);
缩放网格,它是完美的大小。
在这种情况下我应该采取什么行动?我是否将其缩放(以编程方式缩放)或者我回到我的3D建模软件并将模型的大小加倍?
由于
答案 0 :(得分:25)
这不是best practice
而是optimization
的问题。如果您的网格将始终缩放,则最好在建模软件中进行缩放。这个简单的语句mesh.scale.set(2,2,2);
是一个矩阵乘法,需要在每个渲染帧上发生。现在也许你的场景中没有太多的几何形状,在这种情况下你不在乎。但正如我所说,这是一个优化问题。如果您的场景有1000个这样的网格或1000000,那么该矩阵乘法将需要在每个网格中进行。尽可能优化。