“颤抖”是由于您没有为这个新框架使用相机位置这一事实引起的。您plane
根据先前的相机位置更新 ,然后根据控件更新相机。
function animate() {
// plane.lookAt( camera.position ); // rotation messed up after camera pan
plane.rotation.setFromRotationMatrix( camera.matrix );
controls.update();
renderer.render(scene, camera);
requestAnimationFrame(animate);
}
如果你交换这两个操作,你根本就没有“颤抖”
function animate() {
controls.update();
// plane.lookAt( camera.position ); // rotation messed up after camera pan
plane.rotation.setFromRotationMatrix( camera.matrix );
renderer.render(scene, camera);
requestAnimationFrame(animate);
}