three.js - 三.js 中带有 MeshStandardMaterial 的金属 Material

标签 three.js rendering

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

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

我想实现这样的目标:

最佳答案

是的,您可以使用 MeshStandardMaterial来表示类似金属的 Material 。一定要指定一个环境贴图——尤其是对于金属。

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 .

三.js r.84

关于three.js - 三.js 中带有 MeshStandardMaterial 的金属 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493206/

相关文章:

android - 无法解决 com.android.support :appcompat-v7:22 and com. android.support :recyclerview-v7:21. 1.2

javascript - 如何将 3d 模型从 Cinema4D 导出到 three.js?

javascript - THREE.js:如何提高多个合并立方体上多种 Material 的性能?

android - 更改主题时呈现问题

html - 将 HTML 转换为图像的简单 HTML 布局引擎

c# - Sharpdx - 使用 MRT(多渲染目标)时 Depthstencil 不工作

javascript - 通过实例化,我无法更改各个子几何图形的透明度/不透明度

javascript - 将 ThreeJS 代码转换为 WebGL 的工具?

performance - 三个js的表现

c++ - 如何实现自己的混合功能?