【问题标题】:How to remove the lines after Texture Mapping?纹理映射后如何去除线条?
【发布时间】:2013-04-13 19:26:01
【问题描述】:

在我使用纹理贴图后,如何去除这个球体(即太阳)的线条??

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

这些线条看起来很糟糕。

【问题讨论】:

    标签: javascript html three.js webgl


    【解决方案1】:

    您似乎打开了线框。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        • 2011-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多