【问题标题】:Metal Material with MeshStandardMaterial in three.jsThree.js 中带有 MeshStandardMaterial 的金属材质
【发布时间】:2017-04-19 10:33:50
【问题描述】:

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

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

我想实现这样的目标:

【问题讨论】:

标签: three.js rendering


【解决方案1】:

是的,您可以使用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

【讨论】:

  • 谢谢,环境贴图带来了不同。太好了!
  • 这是否也适用于MeshLambertMaterial
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多