围绕物体旋转相机并围绕其中心旋转物体

时间:2017-05-24 14:45:02

标签: performance three.js

我想在three.js中创建一个对象到一个场景的中心(没有别的),我需要控件。我不想使用Orbit或Trackball控件。 所以问题是哪种方式更具性能:围绕物体旋转相机还是旋转物体?

1 个答案:

答案 0 :(得分:-1)

总的来说,我并不是真的需要这样说,更少的操作会带来更好的性能。

对于您的简单示例案例......

如果您有相机,灯光和单个物体,那么移动物体的速度会更快。即使你将光线照射到相机上,也会有更多的矩阵操作来移动相机/光线。

但是它结束了。

如果物体的数量多于相机+灯光的数量,那么旋转相机并在物体周围点亮效果会更好。这是大多数控件(包括TrackballControls和OrbitControls)使用的方法,因为您几乎总是拥有比摄像机+灯光更多的场景对象。

建议:除非您永远不会将控件用于具有多个对象的场景,否则请围绕对象旋转相机。请注意gimbal lock