Three.js - 使用多种材质



迄今为止,在创建网格时,你向其中添加了一种材质。有时你还希望组合多种材质。你可以通过传递材质数组来实现这一点。但不要使用 Mesh。你能够使用 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,
])
广告
© . All rights reserved.