据我所知,应该可以使用MeshStandardMaterial在Three.js中定义类似金属的材料,这应该遵循pbr-roughness-metalness-workflow,但我找不到任何关于如何实现这一目标的好例子。 / p>
我不能使用Phong-Shader,我必须坚持使用MeshStandardMaterial。
我想实现这样的目标:
答案 0 :(得分:4)
是的,您可以使用MeshStandardMaterial
来表示类似金属的材料。请务必指定环境贴图 - 尤其是金属。
material = new THREE.MeshStandardMaterial( {
color: 0xffffff,
roughness: roughness,
metalness: metalness,
roughnessMap: roughnessMap,
metalnessMap: metalnessMap,
envMap: envMap, // important -- especially for metals!
envMapIntensity: envMapIntensity
} );
请参阅three.js example。
three.js r.84