Mitsuba v1 — 理论与代码实践



Mitsuba v1是一个功能很全、代码规范的面向科研的渲染引擎,基于PBRT构建。Mitsuba v1的优点是有各种高级渲染器的实现,而Mitsuba v2虽然升级为了可微渲染器,但是失去了对一些渲染方法(比如双向方法)的支持,所以Mitsuba v1并不会过时。

经过个人反复斟酌,一开始我认为本系列没有必要像PBRT系列那样从头到尾移植一个系统,但后来鉴于Mitsuba v1的编译和使用并不是很友好(这是我首次花了一周才编译成功的代码,期间搜索了各种论坛和博客),因此本系列仍然以从代码移植来学习为主。

基础要求:假设读者有一定的渲染基础,至少已经掌握《PBRT V3 — 基础理论与代码实践》系列的内容,熟知构建一个渲染器所必须的功能类和函数。


需要的文件:

源码地址: https://github.com/feimos32/Mitsuba1-DezemingFamily


· Mitsuba系列1-初识Mitsuba


· Mitsuba系列2-Mitsuba的依赖库


· Mitsuba系列3-film类的移植


· Mitsuba系列4-Mitsuba的文件解析


· Mitsuba系列5-一个完成的光线追踪器的移植


废弃的电子书

这两本是以前规划写作的,移植方法类似于PBRT系列。经本人反复斟酌,认为过多得删减和避免使用其他库并不是很好的方式,因此这两本内容已经被废弃,但可以留给读者做一个参考。

· 源码(已废弃)

· Mitsuba系列2-移植Mitsuba矩阵向量计算库(已废弃)

· Mitsuba系列3-变换类与三角形的移植(已废弃)