【问题标题】:OpenGL - GLSL - Extract MetalRoughness map to metal map and roughness map?OpenGL - GLSL - 将金属粗糙度贴图提取为金属贴图和粗糙度贴图?
【发布时间】:2020-07-23 05:03:06
【问题描述】:

我有一个问题,我希望这是正确的地方,我开始使用 PBR,为此我已经开始使用损坏的头盔模型 (https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/DamagedHelmet)。

我的问题是,在我能够阅读的所有教程中,他们将金属和粗糙度作为单独的纹理贴图。

在这种情况下,我只有金属和粗糙度的独特纹理。

这个纹理有什么方法可以提取粗糙度贴图和金属贴图吗?

MetalRoughness Map

【问题讨论】:

    标签: opengl glsl texture-mapping


    【解决方案1】:

    glTF 2.0 specs 将 Metallic-Roughness 纹理贴图定义为单个纹理:

    金属度值是从 B 通道采样的。 粗糙度值取自 G 通道。

    因此,在 GLSL 程序中,您只需从绑定纹理中获取 .b 和 .g 组件。

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 2020-02-15
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多