【发布时间】:2014-06-13 08:39:40
【问题描述】:
我正在尝试将纹理仅应用于盒子对象的一侧。
基本代码:
BoxGeo = new THREE.BoxGeometry(50, 50, 125);
BoxMat = new THREE.MeshLambertMaterial({ color: 0xF0F0F0 });
BoxObj = new THREE.Mesh(GeoBox, GeoMat);
我尝试使用一个包含 6 个材质对象、5 个彩色对象和一个带有图像的数组(从每个盒子的另一个纹理数组中随机选择)。但它会引发错误:(
是否可以为每个面提供一个具有不同纹理的 Box 的简单示例? 我在互联网上看到了一些示例,但它们需要将材质数组放在 Geometry 对象中,出于性能原因,我想避免为每个 Box 创建一个新的 Geometric 对象。
【问题讨论】: