Lambert漫反射的BRDF

Posted wantnon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambert漫反射的BRDF相关的知识,希望对你有一定的参考价值。

Lambert漫反射brdf=Albedo/pi。

推导:

如图,设Lambert面元获得入射照度Ei,各方向均匀释放亮度,每个方向释放的亮度都是Lo。

又设此表面反射率为Albedo,根据反射率定义

Albedo=Eo/Ei

=(因为Lo各方向相同)=为半球)

=(Lo*pi)/Ei

所以

brdf=Lo/Ei=Albedo/pi

 

注:

半球cos积分等于pi的计算过程:

作代换dw=sin(theta)*dtheta*dphi,则

或者也可以用直角坐标系来算,但比较繁:

以上是关于Lambert漫反射的BRDF的主要内容,如果未能解决你的问题,请参考以下文章

光照模型

光照计算

Unity Shaders学习笔记之为创建Half Lambert光照模型

4种基本光照模型

GLSL PBS 实现,奇怪的着色器行为

Opengl 4种光照模型