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系列。经本人反复斟酌,认为过多得删减和避免使用其他库并不是很好的方式,因此这两本内容已经被废弃,但可以留给读者做一个参考。