Three.js对象的单位是什么?

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参数的单位是什么。

在立方体中,CubeGeometry参数的单位是什么。

请告诉我可以找到有关以下内容的URL:

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

2个回答

12

我非常确定这些参数是OpenGL中的单位。如果您查看OpenGL的红皮书,您会在第3章中找到每个单位的介绍。

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

这里有一个简短的段落:

前面的段落提到了英寸和毫米,它们与OpenGL是否有任何关系?答案是,一言以蔽之,没有。投影和其他变换本质上是无单位的。如果您想将近剪切面和远剪切面视为位于1.0和20.0米、英寸、千米或其他长度单位上,这取决于您自己。唯一的规则是您必须使用一致的度量单位。然后绘制的图像是按比例绘制的。

所以,回答您的问题,这些单位可以是您认为合适的任何单位,它们是纯粹的相对比例。


7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接