three.js - 使用aoMap和第二个uv坐标的缓冲几何

时间:2016-02-24 01:30:50

标签: javascript three.js

我正在使用SEA3D模型,加载为BufferGeometry,并在外部添加aoMap

然而,这两张地图都存在一些问题。

  • aoMap只是不影响模型的颜色。

在three.js文档中,有一个引用

  

aoMap需要第二组UV。

BufferGeometry中,我知道UV信息位于geometry.attributes.uv

如何获得第二组UV,以便获得aoMap

谢谢

1 个答案:

答案 0 :(得分:5)

您可以将第二组UV添加到BufferGeometry,如下所示:

var uvs = geometry.attributes.uv.array;
geometry.addAttribute( 'uv2', new THREE.BufferAttribute( uvs, 2 ) );

(当然,使用这种模式,第二组将匹配第一组。)

three.js r.74