我有一个带有两个摄像头的场景,一个是正交的,另一个是透视的, 当正交摄影机处于活动状态时,一切看起来都很正常,但是透视摄影机将场景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”切换摄像机。
答案 0 :(得分:2)
问题不是透视相机的轴发生了翻转。问题是您要声明正负top
和正bottom
参数的正交摄影机。 OrthoCam docs
// 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);