Three.js 单个面/平面上的多个纹理

Three.js 单个面/平面上的多个纹理,three.js,textures,texture-mapping,Three.js,Textures,Texture Mapping,如果我有几何学,比如 THREE.PlaneGeometry(400,400); 或 我如何使它在平面的同一侧具有多个纹理 此外,我将如何设置纹理的坐标以及纹理在平面(或面)上的位置 它应该是这样的: 您可以使用或查看其他方法,以及。THREE.MeshBasicMaterial({map:new THREE.MeshFaceMaterial(materials)}):您不能将材质用作纹理(同样MeshFaceMaterial现在是多材质)。在r72中,这一行应该是:THREE.MultiMa

如果我有几何学,比如

THREE.PlaneGeometry(400,400);

我如何使它在平面的同一侧具有多个纹理

此外,我将如何设置纹理的坐标以及纹理在平面(或面)上的位置

它应该是这样的:

您可以使用或查看其他方法,以及。

THREE.MeshBasicMaterial({map:new THREE.MeshFaceMaterial(materials)})
:您不能将材质用作纹理(同样
MeshFaceMaterial
现在是
多材质
)。在r72中,这一行应该是:
THREE.MultiMaterial(materials)
。当我使用THREE.MultiMaterial或THREE.MeshFaceMaterial时,我在控制台中得到一个错误:Uncaught TypeError:无法读取未定义的THREE的属性“visible”。min.js:496“visible”是“material”的属性“MultiMaterial”是一组材料,那么,这是如何解决这个问题的呢?我在你的问题中添加了这个注释,因为如果你保持这种语法,你可能会面临另一个问题。mlkn的答案是正确的,您可以投票/验证它。
THREE.MeshBasicMaterial({map:new THREE.MeshFaceMaterial(materials)});
//multiple textures on only one face