我应该如何使 aoMap 适用于普通的 THREE.Geometry?有演示吗?
var uvs = geometry.attributes.uv.array;
geometry.addAttribute('uv2', new THREE.BufferAttribute(uvs, 2));
以上代码适用于 BufferGeometry。
最佳答案
aoMap
需要第二组 UV。如果需要,您可以通过复制第一组 UV 来创建第二组 UV。
这是如何对Geometry
执行此操作:
geometry.faceVertexUvs[ 1 ] = geometry.faceVertexUvs[ 0 ];
这就是 BufferGeometry
的操作方法:
var uvs = geometry.attributes.uv.array;
geometry.addAttribute( 'uv2', new THREE.BufferAttribute( uvs, 2 ) );
...或更简单地说:
geometry.attributes.uv2 = geometry.attributes.uv;
三.js r.88
关于javascript - aoMap 仅适用于 THREE.BufferGeometry 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464106/