1

我想知道,如果您在几何实例中设置更多段,THREE.JS例如:

new THREE.PlaneGeometry(1, 1, 10, 10);

您将看到您的飞机被分成 10x10 的部分(如果要打开线框模式)。

是否可以使用以下图像(地图的一部分)应用一些生成的图像(例如地图片段)和平面的每个片段(或其他几何对象)?

我只想创建一个平面并将许多图像应用于它的每个部分(当然要预先准备好几个部分),所以它看起来像一张地图。

如果可能,该怎么做?我是新来的WebGL/THREE.JS,所以我需要帮助。

PS主要是我不是在询问具有相同纹理的重复片段,而是关于为一个几何对象使用许多不同的纹理并将它们应用于其片段。

感谢您的建议!

4

1 回答 1

3

您可以覆盖 UV 以将图像映射到面部

geometry.faceVertexUvs[0].push([
        new THREE.Vector2( 0,0 ),
        new THREE.Vector2( 0,1 ),
        new THREE.Vector2( 1,1 ),    
        new THREE.Vector2( 1,0 ),    
]);

并为面设置materialIndex。

geometry.faces[i].materialIndex = i;
materials.push(material);

jsfiddle 中的完整示例

于 2013-11-06T15:08:17.453 回答