Three.js透视相机X轴被翻转

时间:2019-02-27 21:48:16

标签: three.js

我有一个带有两个摄像头的场景,一个是正交的,另一个是透视的, 当正交摄影机处于活动状态时,一切看起来都很正常,但是透视摄影机将场景X轴倒置,有什么方法可以解决吗? 我的两个摄像机通常添加到场景中:

camera = new THREE.PerspectiveCamera(50,4 / 3,0.1,10000);
cameraO = new THREE.OrthographicCamera(-2, 2, -2, 2, 1, 100);

这是一个示例:https://jsfiddle.net/g7juxm2q/12/ 按下“ P”和“ O”切换摄像机。

1 个答案:

答案 0 :(得分:2)

问题不是透视相机的轴发生了翻转。问题是您要声明正负top和正bottom参数的正交摄影机。 OrthoCam docs

中概述了top通常是+ y,bottom应该是-y。
// Docs:
OrthographicCamera( left, right, top, bottom, near, far );

// Your implementation has top as -2, bottom as +2
THREE.OrthographicCamera(-2, 2, -2, 2, 1, 100);