Three.js - 使用多种材质
到目前为止,在创建网格时,您为其添加了单一材质。有时,您想要组合多种材质。您可以通过传递材质数组来实现这一点。但您不应该使用网格。相反,您可以使用 SceneUtils 的 createMultipleMaterialObject。例如,以下代码将 THREE.MeshLambertMaterial 与显示几何体线框的材质相结合。
const geometry = new THREE.BoxGeometry(1, 1, 1) const material1 = new THREE.MeshLambertMaterial({ color: 0xff0000, transparent: true, opacity: 0.7, }) const material2 = new THREE.MeshBasicMaterial({ wireframe: true }) const cube = THREE.SceneUtils.createMultiMaterialObject(cylinderGeometry, [ material1, material2, ])