正Z轴是否在三个中向内? Camera.near和camera.far表现得很有趣

时间:2015-11-09 14:38:29

标签: javascript three.js orthographic

我正在尝试仅渲染我的3d对象的切片。在正交相机中,我想将camera.near作为2.0,将camera.far作为1.5,然后迭代并给出camera.near = 1.5和camera.far = 1.0。等等。但它没有用。当我将较小的值(2)传递给camera.near和较大的值(10)到camera.far它有点工作。但我想要恰恰相反。我以为Z轴从屏幕向外移动。

1 个答案:

答案 0 :(得分:1)

Three.js中的z轴是正向的" out。"

enter image description here

但是:事情看起来很有趣的原因是,当您设置视图矩阵时,实际上将近/远平面指定为距观察者的距离。这来自OpenGL spec

  

<强>参数

     

nearVal,farVal
  指定距离越近越远的距离   剪裁飞机。如果是平面,这些值是负的   观众背后。

当您使用透视矩阵时,两个值都是正值。