金属材质,MeshStandardMaterial,三个.js

时间:2017-04-19 10:33:51

标签: three.js rendering material

据我所知,应该可以使用MeshStandardMaterial在Three.js中定义类似金属的材料,这应该遵循pbr-roughness-metalness-workflow,但我找不到任何关于如何实现这一目标的好例子。 / p>

我不能使用Phong-Shader,我必须坚持使用MeshStandardMaterial。

我想实现这样的目标:

1 个答案:

答案 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