Three.js - MeshStandardMaterial

它与 MeshLambertMaterial 或 MeshPhongMaterial 类似,但效果更准确、更逼真。它不具有光泽度,而是具有两个属性:粗糙度和金属度。

const geometry = new THREE.BoxGeometry(2, 2, 2)
constmaterial = new THREE.MeshStandardMaterial({color, roughness, metalness})
const cube = new THREE.Mesh(geometry,material)

threejs_materials.html