threejs立方体贴图产生边缘锯齿问题

时间:2022-11-09 07:18:46

threejs立方体贴图产生边缘锯齿问题

立方体贴图边缘锯齿

threejs立方体贴图产生边缘锯齿问题

解决后

threejs立方体贴图产生边缘锯齿问题

经过试验测试发现,

textureGrass.wrapS和 textureGrass.wrapT属性导致的。

解决方法1:

删掉textureGrass.wrapS和 textureGrass.wrap

var textureGrass = new THREE.ImageUtils.loadTexture(src);
// 此属性会产生抗锯齿
// 写法1:删除即可
/*textureGrass.wrapS = THREE.RepeatWrapping;
textureGrass.wrapT = THREE.RepeatWrapping;*/
// 写法2:不设置属性值,等效写法1
textureGrass.wrapS;
textureGrass.wrapT;
textureGrass.repeat.set(1, 1); //贴图x,y平铺数量

解决方法2:

属性值设置为1001

var textureGrass = new THREE.ImageUtils.loadTexture(src);
// 此属性会产生抗锯齿, 属性值设置为1001即可
textureGrass.wrapS = 1001;
textureGrass.wrapT = 1001;
textureGrass.repeat.set(1, 1); //贴图x,y平铺数量

*:THREE.WebGLRenderer83版本实验