我正在尝试创建的地图是等轴测图,并以44x44像素图块绘制。每个图块材料都是加载的图像。
ID为1的材料可能会在视图中的各个x / y位置重复使用。 ID为2的材料只能使用一次。对于需要绘制的所有剩余图块也是如此。
我还没有在文档中找到任何有用的东西,并且在网络上找到使用createMultiMaterialObject
的建议似乎已经过时。
如果您只有一个几何图形并且要在其上应用多种材料,则必须定义所谓的groups数据。这些数据使您可以使用不同的材质渲染几何图形的不同部分。定义组后,您可以像这样创建(多材料)网格:
const mesh = new THREE.Mesh( geometry, [ material1, material2, material3 ] );
three.js R111