我有一个有两个相机的场景,一个是正交相机,另一个是透视相机,当正交相机处于活动状态时,一切看起来正常,但透视相机显示场景 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”切换相机。
问题不在于透视相机的轴翻转。问题是您正在声明具有负参数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)
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |