Three.js 透视相机X轴翻转

Arm*_*omi 3 three.js

我有一个有两个相机的场景,一个是正交相机,另一个是透视相机,当正交相机处于活动状态时,一切看起来正常,但透视相机显示场景 X 轴颠倒,有什么方法可以修复它吗?我的两个摄像机已正常添加到场景中:

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

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

Mar*_*zzo 6

问题不在于透视相机的轴翻转。问题是您正在声明具有负参数top和正bottom参数的正交相机。顶部通常为 +y,底部应为 -y,如OrthoCam 文档中所述

// 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);
Run Code Online (Sandbox Code Playgroud)