【发布时间】:2019-02-05 19:08:26
【问题描述】:
我在three.js 中使用MeshStandardMaterial,当我创建和应用材质时,所有贴图都可以正常工作,除了aoMap,它对模型没有影响。我怀疑这是因为我没有第二组 UV(我的 UV 展开是通过 Blender 完成的,我根本没有在 three.js 中手动应用任何 UV),正如 documentation 所说:
这个纹理的红色通道被用作环境光遮蔽贴图。 默认为空。 aoMap 需要第二组 UV,并且 因此将忽略重复和偏移纹理属性。
我尝试使用下面的代码来解决这个问题:
var geometry = mesh.geometry;
geometry.addAttribute( 'uv2', new THREE.BufferAttribute( geometry.attributes.uv.array, 2 ) );
但没有运气。如何将我的 UV 贴图复制到 uv2 属性,或任何需要使环境光遮蔽起作用的地方?
【问题讨论】:
标签: three.js