我找不到任何关于多种材料的文档 - 我知道MultiMaterial已被弃用但现在如何运作?
three.js是否支持这个,如果是这样,faceVertexUvs如何映射到多个材料(我的意思是一个实例)
答案 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确实可以更好一些。