Kagamine Len
文章20
标签10
分类2
作业7 微表面模型实现

作业7 微表面模型实现

由于作业八我不会写,所以这终于是Games101小作业最后一篇,后期还有可能会完成GAMES101一部分大作业。

这一部分基本上就是做阅读理解了,理解几个公式之后是较为简单的,我们可以认为菲涅尔项F和几何项G只是一个0到1的系数,而真正起决定性因素的是D项,D项需要满足在投影立体角下积分为1(可能是和概率密度有关的定义,这里留到Games202再理解),即$cos\theta * d\omega_h$下,而Cook-Torrance 模型的分母为给D项配平的系数。

公式最好参考learnOpengl,给出了最详细的描述。

下面先给出渲染的结果。

binary

首先在编码过程中,遇到了https://blog.csdn.net/Xuuuuuuuuuuu/article/details/129001805中提到的黑色噪点的问题,按照这篇文章解决就可以,白色噪点反而没有遇到,我认为在能量合理,且不存在浮点精度(如$f_r$项的分母过小)的情况下,是不会出现白色噪点的。

×