围绕物体旋转相机vs围绕其中心旋转物体
问题描述:
我想在three.js中创建一个物体到场景的中心(没有别的),我需要控制。我不想使用Orbit或Trackball控件。 所以问题是哪种方式更具性能:围绕物体旋转相机或旋转物体?围绕物体旋转相机vs围绕其中心旋转物体
答
总的来说,我并不需要这么说,更少的操作会产生更好的性能。
为您简单的例子情况下...
如果你有一个摄像头,光,和一个单独的对象,然后移动物体会更快。即使您将灯光交给相机,也会有更多的矩阵操作来移动相机/灯光。
但这就是它结束的地方。
如果您拥有的物体多于相机+灯光,则最好旋转相机并在物体周围点亮。这是大多数控件(包括TrackballControls和OrbitControls)使用的方法,因为您几乎总是拥有比摄像机+灯光更多的场景对象。
建议:除非您不会将控件用于具有多个对象的场景,否则请围绕对象旋转摄像机。请注意0。
要清楚,你只是想要旋转动画,或者你想旋转是互动的? – TheJim01
你的意思是你想写自己的控件? –
是的,我想写我自己的交互式控件。 – MaksimS