three.js-具有aoMap和第二个uv坐标的缓冲区几何

Rui*_*rey 2 javascript three.js

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

但是,两个地图都存在一些问题。

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

在three.js文档中,有一个参考

aoMap需要第二组UV。

BufferGeometry,我知道紫外线信息在geometry.attributes.uv

我如何获得第二套紫外线灯,以便获得aoMap

谢谢

Wes*_*ley 5

您可以BufferGeometry像这样添加第二组UV :

var uvs = geometry.attributes.uv.array;
geometry.addAttribute( 'uv2', new THREE.BufferAttribute( uvs, 2 ) );
Run Code Online (Sandbox Code Playgroud)

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

three.js r.74