Three.js:我不能改变相机的远近平面图。为什么?

Nic*_*pik 1 three.js

我在 0,0,0 处有一些对象。对象大小随意更改。所以我调整相机的 z 位置以查看整个物体。我计算了正确的camera.position.z,camera.near = camera.position.z/2,camera.far = camera.position.z*2。

在调试器中,我看到正确的相机属性(如我动态设置的那样),但渲染器没有考虑新的远近平面深度(z 位置工作正常)。Far 和 Near 属性等于初始值(在新的 THREE.PerspectiveCamera(...) 运算符中设置)。

为什么?

Wes*_*ley 5

你需要打电话

camera.updateProjectionMatrix();
Run Code Online (Sandbox Code Playgroud)

如果你改变了fovaspectnear,或far性质。

三.js r.92