9
var camera = new THREE.PerspectiveCamera(
    35,         // Field of view
    800 / 640,  // Aspect ratio
    .1,         // Near
    10000       // Far
);

var cube = new THREE.Mesh(
    new THREE.CubeGeometry( 5, 5, 5 ),
    new THREE.MeshLambertMaterial( { color: 0xFF0000 } )
);

在相机中,Near 和 Far 参数的单位是什么。

在 Cube 中,CubeGeometry 的参数单位是什么

请指向我的网址,我可以在其中找到有关的详细信息

对象空间 - (用于绘制对象的局部轴) 世界空间 - (全局轴)

4

2 回答 2

11

很确定这些参数是 OpenGL 中的单位。如果您查看 OpenGL 红皮书,对于第 3 章中的每个

http://www.glprogramming.com/red/chapter03.html

这里有一个简短的段落:

前一段提到了英寸和毫米——这些真的和OpenGL有关系吗?答案是,一句话,不。投影和其他变换本质上是无单位的。如果您想将近距和远距剪裁平面视为位于 1.0 和 20.0 米、英寸、公里或里格,这取决于您。唯一的规则是您必须使用一致的测量单位。然后按比例绘制生成的图像。

因此,要回答您的问题,单位是您认为应该是的任何单位,它们是纯粹的相对比例。

于 2012-07-08T23:33:52.333 回答
7

官方的回答是 ThreeJS 对所有度量都使用 SI 单位,请参见此处:

https://github.com/mrdoob/three.js/issues/6259

于 2015-11-17T15:44:25.957 回答