PBRT V3 — 专业知识理论与代码实践

PBRT V3-专业知识理论系列

基础知识部分只是告诉读者PBRT的实现和基本原理,但对于一些复杂模型的原理和算法原理并没有详细介绍。专业知识系列则会重点剖析这些复杂算法和模型,例如物理材质、概率方法等,并深入讲解源码的实现过程。学完基础知识部分以后,您已经完全熟悉了PBRT的工作方式程序结构,并能够移植和实现PBRT系统到自己的系统里,但想必对于算法具体细节原理您还会有很多疑问,本系列将会为您一一进行解答。

本系列于2022年7月中下旬开始正式写作,并全部配套包含Qt GUI界面的源码。

代码链接: Github源码链接


PBRT专业理论与代码实战:

本系列内容包含了各种PBRT更高阶的知识和应用理论(但不代表会更难),这些系列书不但有基本原理的全面详细的讲解(比如物理材质),还包括了一些附加功能的实现(例如透明贴图、实例化等)。

· PBRT系列17-专业知识理论与代码实战-物理材质


· PBRT系列18-专业知识理论与代码实战-切线空间与凹凸贴图、透明贴图


· PBRT系列19-专业知识理论与代码实战-运动模糊与实例化


· PBRT系列20-专业知识理论与代码实战-渲染概率与采样


· PBRT系列21-专业知识理论与代码实战-次表面散射

由于BSSRDF的实现较为复杂,且需要更多的理论技术描述,所以本人不打算直接在PBRT系列书中进行讲解,而是会单独开一个新的专题系列,描述次表面散射的各种技术。


· PBRT系列22-专业知识理论与代码实战-准蒙特卡洛与低差异序列

由于本部分内容与渲染方法关系不大,所以暂时不规划写作。


· PBRT系列23-专业知识理论与代码实战-图像重建与滤波



PBRT高级积分器系列

根据PBRT实现的高级积分器的内容来进行详细地讲解和描述,将里面涉及到的方方面面都讲解清楚。

· PBRT系列24-高级积分器-双向路径追踪


· PBRT系列25-高级积分器-随机渐进式光子映射


· PBRT系列26-高级积分器-Metropolis光传输


· PBRT系列27-高级积分器-球谐光照积分器

由于球谐光照并不属于高质量离线渲染算法,所以我们并不在本系列进行讲解(PBRT-V2中有球谐光照积分器,有兴趣可以去学习一下)。



PBRT小专题:

本系列内容是一些比较具体的小专题,区别于“PBRT专业理论”系列,用于介绍一些体量较少的内容。

体渲染的基本原理描述


无限面光源


光子映射与能量表示


隐藏
变装