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);

太阳

有了这些线条,它看起来很糟糕。

4

2 回答 2

0

看来您已打开线框。

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

于 2013-04-20T18:06:28.827 回答
0

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

于 2013-04-21T13:42:46.417 回答