Albedo与Diffuse(Coefficient)

Albedo与Diffuse(Coefficient)

在游戏开发过程中,Albedo和Diffuse这两个概念常常被混用,其实他们是不一样的两个概念。

Albedo的定义

指的是从一个表面反射出能量与入射能量的比例,它的值在0-1之间。

Diffuse(Coefficient)的定义

这里要再具体定义下,不能仅仅叫Diffuse,应该叫Diffuse Coefficient,指的是漫反射出去的能量占入射能量的比例,它的值也在0-1之间。
由于在Lambert反射下,各方向的Excitant Radiance是相同的,因此可以用这个值计算出Excitant Radiance的值,也就是Lambert Reflection的BRDF:
\[ BRDF_d = \frac{1}{\pi} D_{coeff} \]

与之对应的还有,而Specular Coefficient,它和方向有关。Diffuse Coefficient和Specular Coefficient加起来,才等于Albedo。

参考资料:

  1. https://computergraphics.stackexchange.com/questions/350/albedo-vs-diffuse
  2. Physically Based Rendering: From Theory to Implementaion, 3rd
上一篇:OpenGL BRDF和IBL渲染


下一篇:brdf