首图是p站 MuMu的捏
在这周看了如下:
- 对于NDF的采样,NDF的PDF(PBRT14.1.1)
- 对光源采样(PBRT14.2.1-2,.2的部分)
- 在看PBRT积分器
总结
这周总体来说..干的事好少
个人感觉是因为这周学的东西对我太难了惹,在看直接对光源采样的论文直接抓瞎了,感觉还是对英文有点恐惧,读文献的时候都看不懂句子结构,更别谈理解含义了,在者里面的数学公式.....到头来还得配着人家的讲解看..希望之后能进化一下
越来越接近PBRT核心流程,看理论的时候免不了要去对一些函数做个刨根问底,一下抓出一大把,下次遇到又忘了函数作用...(脑容量小的痛苦)
上周问题:
- Cook-Torrance假设表面是即存在镜面反射,又存在漫反射,但是每次只能对一个光线进行采样,那怎么同时计算漫反射和镜面反射呢 ---- 答:先从光线转移方程的形式来看,很明显它是不支持对多个光线进行跟踪的。为什么我之前认为既有漫反射又有镜面反射呢,答案是cook-torrance的brdf是这样的$f=\frac{kd}{\pi}+ks*\frac{DGF}{4(n\cdot v)}$,但是brdf不能影响光线的方向啊..那么微表面模型的光线的采样方向是如何来的呢,是选择漫反射的方向还是镜面反射的方向呢,,,都不是,是对ndf进行逆采样,ndf定义了法线的分布,自然能通过这个分布获取法线。在微表面模型中,一般认为微表面是绝对光滑的,那么如果光打到微表面只反弹了一次,就可以认为是镜面反射;还有可能在微表面之间发生多次反射,这种计算非常麻烦,于是用漫反射来近似,这就是漫反射brdf项的来源。当然,如果不加上漫反射项,由于几何遮蔽函数对Li造成了能量损失,并且缺失了微表面间弹射项,渲染出来的物体会变暗。
- 蒙特卡洛的pdf选择 ---- 答:对蒙特卡洛的pdf的选择就是所谓的重点采样。可以根据NDF来选择,也可以选择可见法线函数的pdf形式。当然,我现在还在理解这块,因为可能有pdf合成之类的东西(?),所以也不太敢肯定....
- 如何对光源进行采样,光源的pdf怎么计算 ---- 答:我主要看了一下对于形状光源的采样,其pdf就是$\frac{1}{A_\perp}=\frac{r^2}{cos_\theta A}$,其中$\theta$是形状的法线与从着色点到形状的光线的夹角,总的来说就是把形状的面积投影到了半球上(立体角的定义),但我对这部分还是有点不理解,比如渲染方程是在半球上积分的,这个pdf的积分域....就是立体角那块吧,怎么能带入渲染方程呢?对于采样这块我更有疑问了....
参考文章:
PBRT:12.5 Area Lights
PBRT:14.1 Sampling Reflection Functions
PBRT:14.2 Sampling Light Sources
PBRT:14.3 Direct Lighting
微表面模型采样-plus, 这篇文章讲了对可见表面进行采样的方法,是对下面那篇论文的解释
Importance Sampling Microfacet-Based BSDFs using the
Distribution of Visible Normals
Slope Space in BRDF Theory, 这篇文章讲了一下坡度空间是个啥,但是我跟喜欢把其翻译成斜率空间...
图形跟班-博客园, 这位大佬写了特别多关于PBRT的内容,对代码拆的很好
在通常渲染中的漫反射项,究竟是属于反射还是折射?-回答by wangchi, 对第一个问题的回答
问题
- 对光源采样的pdf积分域怎么如此诡异
- 一个物体作为光源,如何保证采样点对着色点可见呢?
- MIS是什么
下周目标
- 看懂PBRT的积分流程
- 搞懂对光源采样
民科笔寄
![](https://pic.feiqi3.cn/blogPic/15406C1FA7C0E88CE483031D96B1FDB6.png)
后面会输出篇关于坡度空间和NDF,shadowing-masking的文章