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,
])
廣告