如何在纹理映射后删除线条?

时间:2013-04-20 13:32:09

标签: javascript html three.js webgl

在使用纹理映射??

之后,如何删除此球体(即太阳)的线条

我不知道发生了什么,为什么这些线出现?我知道当我们在课堂上的一个对象上使用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

这些线看起来很糟糕。

2 个答案:

答案 0 :(得分:0)

您似乎已打开线框。

在材质声明中添加“wireframe:false”,或在绘制之前将其显式设置为false(“sunMat.wireframe = false;”)。

答案 1 :(得分:0)

您使用的是CanvasRenderer吗?它有时像这样渲染,我相信这只是因为CanvasRenderer有各种限制/缺点,你可能会或可能无法解决。考虑使用WebGLRenderer。