这篇文章的内容主要分两部分:1,用Blender建立模型;2,用PBRT渲染
一、用Blender建立模型
咱在这里要建立的模型是“马克杯”。完全参考:
台湾大神的blender教程全集
中的“马克杯”部分。
小编看视频做的笔记截图:
将模型数据导出,截图如下:
导出的有如下两个文件:
二、用PBRT渲染
参考:http://pbrt.org/users-guide.html
会用到工具obj2pbrt,这个工具是之前在编译PBRT时一起生成的。
Q106:Linux系统下安装编译PBRT-V3 中的
10.链接可执行文件;
(以便系统能够找到这些可执行文件)
ln -s ~/pbrt-v3/build/* /usr/bin/
已经将obj2pbrt安装在系统中,此时只需执行:
obj2pbrt ~/pbrt/cup/cup3/cup3.obj ~/pbrt/cup/cup3/cup3_geo.pbrt
即将从Blender中导出的.obj文件转换成了.pbrt文件。
根据http://pbrt.org/users-guide.html
中的建议,
First, you may find it useful to run
$ pbrt –toply scene.pbrt > newscene.pbrt
This will convert triangle meshes into more compact binary PLY files, giving you a much smaller pbrt scene file to edit.
所以执行:
pbrt --toply ~/pbrt/cup/cup3/cup3_geo.pbrt > ~/pbrt/cup/cup3/cup3/cup3-geo_new.pbrt
执行完这条指令,会在当前目录下生成cup-geo_new.pbrt文件,同时在~/目录下生成mesh_00001.ply文件。
将mesh_00001.ply文件剪切到当前目录中。
接下来,只需要设置场景脚本文件啦。这里,咱用两种方式来进行渲染:方式一、sppm;方式二、bdtp
(sppm、bdtp是PBRT-V3中提供的积分器)
方式一、sppm
脚本文件(命名为cup3_glass_sppm_blue.pbrt)如下:
#sharp.pbrt -- a simple pbrt input file that displays a cone, sphere
# and refletive pla