2017-05-24 287 views
0

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

+0

要清楚,你只是想要旋转动画,或者你想旋转是互动的? – TheJim01

+0

你的意思是你想写自己的控件? –

+0

是的,我想写我自己的交互式控件。 – MaksimS

回答

-1

总的来说,我并不需要这么说,更少的操作会产生更好的性能。

为您简单的例子情况下...

如果你有一个摄像头,光,和一个单独的对象,然后移动物体会更快。即使您将灯光交给相机,也会有更多的矩阵操作来移动相机/灯光。

但这就是它结束的地方。

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

建议:除非您不会将控件用于具有多个对象的场景,否则请围绕对象旋转摄像机。请注意0​​。

+0

我刚开始学习三个js。对不准确的错误。 由THREE.Group分组有几个对象(大约30个细节,其中一些带有自己的动画和纹理)。这个小组位于现场的中心。 – MaksimS

+0

我的推荐立场。如果您计划围绕场景旋转,即使将所有形状组合在一起,移动相机也更容易,而且效率更高。 – TheJim01