多种材料的状态是什么?

时间:2017-08-21 12:03:58

标签: three.js material

我找不到任何关于多种材料的文档 - 我知道MultiMaterial已被弃用但现在如何运作?

three.js是否支持这个,如果是这样,faceVertexUvs如何映射到多个材料(我的意思是一个实例)

1 个答案:

答案 0 :(得分:1)

要将多个材质应用于对象,您现在可以将它们作为数组分配给材质属性。

mesh.material = [material1, material2, material3];

请参阅Migration Guide (r84 → r85)

  

MultiMaterial已被删除。改为使用数组。

faceVertexUvs是一个多维数组,第一个索引代表材质索引。

geometry.faceVertexUvs[ materialIndex ][ faceIndex ][ vertexIndex ]

(参考:three.js - geometry.faceVertexUvs[0][0][index] is not the same as geometry.vertices[index]

在这两种情况下,Three.js Docs确实可以更好一些。