THREE.PerspectiveCamera 构造函数的参数如下:
javascript复制代码
THREE.PerspectiveCamera(fov, aspect, near, far);
fov(Field of View)表示相机拍摄场景的垂直视野角度,以度数为单位,通常设置在45-75度之间。较小的角度将导致场景看起来像是通过望远镜或望远镜镜头观察到的,而较大的角度会使场景看起来更广阔。aspect表示相机的宽高比,通常使用浏览器窗口的宽高比,即window.innerWidth / window.innerHeight。near和far分别表示相机拍摄场景的最近和最远距离。在这个范围之外的任何物体都被剪裁掉,不会被渲染出来。
因此,在 THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000) 中:
75表示相机的垂直视野角度为75度。window.innerWidth/window.innerHeight表示相机的宽高比应与浏览器窗口的宽高比相同,即相机的宽高比为屏幕宽度除以屏幕高度。0.1表示相机所能够拍摄的场景中最近的物体离相机的距离为0.1个单位,所有距离相机更近的物体都将被剪裁掉。1000表示相机所能够拍摄的场景中最远的物体离相机的距离为1000个单位,所有距离相机更远的物体都将被剪裁掉。