three.js [r84]使用MeshPhongMaterial在envMap Reflection上奇怪的1像素垂直线

时间:2017-03-07 18:40:52

标签: three.js

似乎MeshPhongMaterial的envMap实现可能存在错误。

我使用Sphere和带有envMap纹理的MeshPhongMaterial构建了一个简单的场景(半白和半黑);

您将在附图中看到反射中出现一条垂直的1px线,不应该在那里。

有人有这个问题吗?有没有解决方法?

scene render envMap texture

这是我使用的代码

    var mat1= new THREE.MeshPhongMaterial({
        color:0x999999, 
        specular:0xFFFFFF,
        reflectivity:1,

    });

    var loader = new THREE.TextureLoader();
    loader.load('test1.png',function ( texture ) {

       texture.wrapS = THREE.RepeatWrapping;
       texture.wrapT = THREE.RepeatWrapping;
       texture.mapping = THREE.EquirectangularReflectionMapping;
       texture.repeat.set( 1 , 1 ); 

       mat1.envMap=texture;
       mat1.needsUpdate=true;
    });


    var mesh = new THREE.Mesh(new THREE.SphereGeometry( 35, 32, 32 ), 
                              mat1 );      
    scene.add(mesh);

由于

0 个答案:

没有答案