似乎MeshPhongMaterial的envMap实现可能存在错误。
我使用Sphere和带有envMap纹理的MeshPhongMaterial构建了一个简单的场景(半白和半黑);
您将在附图中看到反射中出现一条垂直的1px线,不应该在那里。
有人有这个问题吗?有没有解决方法?
这是我使用的代码
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);
由于