2013-04-20 65 views
1

如何在我使用紋理映射後刪除此球體(即太陽)的線?如何刪除紋理貼圖後的線條?

我不知道發生了什麼,爲什麼這些行出現?我知道當我們在教授的課堂上使用Texture時,它沒有向我們展示那些線條。

這裏是太陽代碼:

var sun, sunGeo, sunMat; 
sunGeo = new THREE.SphereGeometry(2300,32,32); 

var suntexture = new THREE.ImageUtils.loadTexture('images/sun1.jpg'); 

suntexture.anisotropy = 8; 
sunMat = new THREE.MeshPhongMaterial({ 
ambient: 0x333333, 
    side: THREE.BackSide, 
map: suntexture, 
emissive: 0xffffff 
}); 

sun = new THREE.Mesh(sunGeo, sunMat); 
scene.add(sun); 

The sun

有了它看起來可怕的線條。

回答

0

看來你已經打開了線框。

在材質聲明中添加「wireframe:false」,或者在繪製之前將其明確設置爲false(「sunMat.wireframe = false;」)。

0

你使用的是CanvasRenderer嗎?它有時會呈現這種情況,我相信這只是因爲CanvasRenderer有各種限制/缺點,您可能會或可能無法解決。考慮使用WebGLRenderer。