0

我将更改 Near Clipping Plane 参数,然后更新相机以查看结果。

首先,我创建具有近剪切平面 = 10 的相机,然后我想将其设置为 700。我编写了以下代码,但在 camera.updateProjectionMatrix(); 之后 ,它再次设置为 10!

camera = new THREE.CombinedCamera(window.innerWidth ,window.innerHeight ,40 ,10 ,10000 ,-500 ,100); //near clipping plane is defined 10  
camera.position.set( 1000, 1000, 1000 );
camera.near = 700;   //near =700
camera.updateProjectionMatrix();  //near=10 !!!! whyyyyy!!! 
scene.add( camera );                

然后我使用: camera = new THREE.PerspectiveCamera(40, window.innerWidth / window.innerHeight, 1, 10000); camera.near=700; camera.updateProjectionMatrix();

解决了!!!

当您使用 camera.updateProjectionMatrix(); 时,我认为“CombinedCamera”中有一个错误;

4

1 回答 1

1

对于您的CombinedCamera,您想要做的是:

camera.cameraP.near = 700;
camera.updateProjectionMatrix();
于 2012-09-05T18:00:48.393 回答