为什么 three.js 中的几何图形中有黑色圆圈?
why is there Black circles in my geometry in three.js?
js,我正在尝试创建一个具有球体几何形状的地球,当我使用它时,一切都很好:
const geometry = new THREE.SphereGeometry( 500, 64, 32 );
但是当我尝试像这样把它变大时:
const geometry = new THREE.SphereGeometry( 10000, 64, 32 );
里面有一个黑圈,像这样:
这是我的地球几何代码:
const geometry = new THREE.SphereGeometry( 10000, 64, 32 );
const material = new THREE.MeshBasicMaterial({color: 'rgb(135,206,235)' , side: THREE.DoubleSide}) ;
const sphere = new THREE.Mesh( geometry, material );
scene.add( sphere );
这是我的相机代码(我认为是错误的):
var camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 1, 1000);
您需要将 camera.far
属性 设置为更高的值。现在它设置为 1,000
,但对于半径为 10,000
的球体,圆的某些部分将超出相机的最大范围。这些是您看到的黑色区域。
js,我正在尝试创建一个具有球体几何形状的地球,当我使用它时,一切都很好:
const geometry = new THREE.SphereGeometry( 500, 64, 32 );
但是当我尝试像这样把它变大时:
const geometry = new THREE.SphereGeometry( 10000, 64, 32 );
里面有一个黑圈,像这样:
这是我的地球几何代码:
const geometry = new THREE.SphereGeometry( 10000, 64, 32 );
const material = new THREE.MeshBasicMaterial({color: 'rgb(135,206,235)' , side: THREE.DoubleSide}) ;
const sphere = new THREE.Mesh( geometry, material );
scene.add( sphere );
这是我的相机代码(我认为是错误的):
var camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 1, 1000);
您需要将 camera.far
属性 设置为更高的值。现在它设置为 1,000
,但对于半径为 10,000
的球体,圆的某些部分将超出相机的最大范围。这些是您看到的黑色区域。