DirectLightingIntegrator(直接光照积分器)是PBRT-V3中介绍的第二个积分器。第一个WhittedIntegrator。
回忆一下WhittedIntegrator:
Q111:PBRT-V3系统概述中的5.1分段。
DirectLightingIntegrator和WhittedIntegrator有很多相同之处:
1,概念上:
都只考虑直接光照。(间接光照部分只考虑镜面反射和镜面折射)
2,方程上:
都是这个,
只是,DirectLightingIntegrator中将Li换成了Ld,以示direct (light)。
咱更为关心的是DirectLightingIntegrator和WhittedIntegrator的不同之处。不同之处表现在“怎么求反射光线中来自直接光照的那部分光”。
WhittedIntegrator:
1-光源进行采样,得到一个采样点及其概率,确定入射光线wi,确定wi是否能够顺利到达撞击点。
2-根据wi和wo求出Bxdf(即f)
3-累加所有光源的效果
WhittedIntegrator存在的问题:
1-图片上每个像素点的一次采样对应一条反射光线,对应一条阴影光线,WhittedIntegrator中一条反射光线同时对应光源上一个采样点。
问题:如果要对光源进行很多次采样,则必须相应增加图片上每个像素点的采样次数,这样也就增加了阴影光线的条数。
2-WhittedIntegrator是先对光源进行采样获得wi,然后根据wi和wo求BxDF。
问题:并不是每个wi都能在wo上产生效果,BxDF的值可能为0。如果BxDF