目录
门特德的无偏和有偏计算
- 无偏是无论采用多个样本量,门特德值都是指向正数。采用无数的样本量。否侧,就是有偏,无数的样本量会收敛到正值。
-
双路径追踪
- 双路径追踪:入射光线和摄像机观察向量入射和反射,最后把它们连接起来,形成完整的路径。
- BDPT双线路径追踪(右图)效果明显好过单项路径追踪(左图),在这个情况之下,单向的路径追踪很多是多次的间接光照。如果是BDPT双线路径,从站立灯发出光线和摄像机发出观察向量,最后把它们连接起来,形成的完整的路径,相对计算量会小一些,效果也比较好。不过,有个问题,BDPT运行会慢,因为比较难找到它们的连线。
-
光子映射MLT
- 解决上面的计算量多的问题,马尔可夫列MLT基本思想是通过一个样本产生更多的样本。通过一个光线来推出附近的光线,直到找到局部范围光线。这幅图展示一个光线路径的变化之后,出现新的路径,但它们开始和结束位置一样。
- MLT适合用在复杂的路径传播上。
- MLT缺点也是比较明显,局部的光线推测出来时间不同,形成的图形有些已经渲染好,一些还没有渲染出来,如图下金属的白色点。这个用在动画上,可能出现上一帧和下一帧画面某个点差别巨大。
- 这个图片展示Caustics光线通过折射形成的强光投射在地面上,这个路径符合Specular-Differ-Specular(SSS),复杂的传播路径。可以用光子映射Photon Mapping来演示。
- 有偏差渲染
- 光子映射先从光源出发,折射或是反射到diffuse上绘制出来之后,光子就停在那里,这个可以直到光子在哪里。
- 其次,从摄像机出发,打出各个方向观察路径,这个观察路径也是遇到diffuse停下。再把光子和观察路径连接起来。
- 这个是在上面的基础上,做局部的光子密度估计=光子的数量/光子所占的面积。
- 光子数量无限多的时候,它在局部的面积形成更多的光子,这些就是dA。而如果数量有限,图片显得模糊一些。
- 总结:有偏是因为照片有模糊,这个算是有偏。图片没有模糊是无偏。一致性是增加样本量,渲染出来图片不模糊。
- 双路径跟踪是光线和观察路径连接起来形成。光子映射是处理局部的光子。
- IR以一个主要的光源投射出不同的虚拟子光源,这些虚拟子光源对某个点进行