如何在Three.js中的几何图形上绘制各种纹理

问题描述 投票:0回答:1

我正在尝试创建的地图是等轴测图,并以44x44像素图块绘制。每个图块材料都是加载的图像。

ID为1的材料可能会在视图中的各个x / y位置重复使用。 ID为2的材料只能使用一次。对于需要绘制的所有剩余图块也是如此。

我还没有在文档中找到任何有用的东西,并且在网络上找到使用createMultiMaterialObject的建议似乎已经过时。

three.js geometry textures plane
1个回答
0
投票

如果您只有一个几何图形并且要在其上应用多种材料,则必须定义所谓的groups数据。这些数据使您可以使用不同的材质渲染几何图形的不同部分。定义组后,您可以像这样创建(多材料)网格:

const mesh = new THREE.Mesh( geometry, [ material1, material2, material3 ] );

three.js R111

© www.soinside.com 2019 - 2024. All rights reserved.