最近因为研究需要,回顾了一下BDPT,主要看VEACH的那篇论文,同时参考了pbrt,mitsuba的实现,自己写了一份新的bdpt实现。以前实现的那一份BDPT不是基于物理的,而且无法处理镜面和透明物体。这次这个完全按照VEACH论文实现,应该是没有这些问题了。不过一些BUG是改得我很头疼,到目前也还没有完全搞定。brdf的部分不太熟悉,很多地方也不知道是不是实现正确了。总之先这样吧,留下几张最近的渲染结果在这里。
还有很多需要改进的地方,不过今天先到此为止吧。
(注:图片中模型来源于网络)