将高光从 Phong 转换为 PBR

Lotta/VStitcher 2019 年四月版之前的版本中,应用程序使用的是 Phong 着色器。2019 年四月版将其替换为基于物理的渲染 (PBR)。

下表简要介绍了如何使用 Phong 着色器和 PBR 呈现高光效果。

高光效果参数
Phong 着色器 PBR
  • 高光贴图

  • 高光颜色

  • 高光散布

  • 高光贴图

  • 高光强度

  • 高光色调

  • 粗糙度贴图

  • 粗糙度

  • 漫反射颜色

注意:当高光色调具有一个值时,其将从漫反射颜色继承颜色。

转换

下表简要介绍了高光的各个 PBR 参数如何获得相应的值。

PBR 源自 Phong 着色器的值

高光贴图

高光贴图

高光强度

公式应用于高光颜色值

高光色调

  • 如果高光颜色是灰度
    • 高光色调 = 1
    • 高光强度乘以高光 RGB 颜色的红色值 - 在应用高光强度公式之前进行相乘
  • 如果高光颜色不是灰度
    • 高光色调 = 1

粗糙度贴图

粗糙度贴图

粗糙度

如果高光散布值不等于零,则公式应用于此值。如果高光散布值等于零,则将粗糙度设置为零。

漫反射颜色

漫反射颜色

 

相关主题链接图标相关主题