Three.js - 使用scale.set()或增加模型大小的比例模型?

时间:2014-07-13 14:03:55

标签: javascript 3d three.js modeling

在Three.js(或其他3D渲染器)中缩放3d模型的最佳做法是什么?

以下是我刚才面临的一个例子:

我加载模型并意识到模型的尺寸太小。然后我使用mesh.scale.set(2,2,2);缩放网格,它是完美的大小。

在这种情况下我应该采取什么行动?我是否将其缩放(以编程方式缩放)或者我回到我的3D建模软件并将模型的大小加倍?

由于

1 个答案:

答案 0 :(得分:25)

这不是best practice而是optimization的问题。如果您的网格将始终缩放,则最好在建模软件中进行缩放。这个简单的语句mesh.scale.set(2,2,2);是一个矩阵乘法,需要在每个渲染帧上发生。现在也许你的场景中没有太多的几何形状,在这种情况下你不在乎。但正如我所说,这是一个优化问题。如果您的场景有1000个这样的网格或1000000,那么该矩阵乘法将需要在每个网格中进行。尽可能优化。