![d4c6b554c2d253142a1be1e9a7aa3788.png](https://img-blog.csdnimg.cn/img_convert/d4c6b554c2d253142a1be1e9a7aa3788.png)
0. 前置说明
这篇文章是我实现IBL过程中初略数学推导笔记,如有错误在此先谢过聚聚们的指出。另外为了不影响阅读,部分用到的数学原理以及推导放在了附录。在此感谢U聚 @Ubp.a 和鸭聚 @膜力鸭苏蛙可 无私奉献。
1. Irradiance map
基于兰伯特的漫反射项可以表示为:
注意
因此写成
最后式子变成了:
此时右边的积分表示的物理意义是单位立方体上任意一点为终点,从中心点出发的方向向量作为法向量
也可以将
所以有
使用蒙特卡洛方法后原方程变换如下:
Diffuse的CubeMap预积分图:
![19e9a1a6081960058817657aa083afe3.png](https://img-blog.csdnimg.cn/img_convert/19e9a1a6081960058817657aa083afe3.png)
2. specular处理
镜面项的反射方程可以表示为:
可以看到不同于漫反射只有法向量一个维度,如果直接使用蒙特卡洛积分运算量过大且需要实时更新,所以先将积分变换为:
根据附录推导可以知道:
根据法线分布函数的性质
将
为了继续化简,近似认为