本人之前尝试过在windows系统中编译pbrt-v3,但是出现了很多错误。pbrt-v3的源代码中部分Linux的函数没有用宏包好,而是直接使用,所以在windows环境下就报错了。而且,报错的这些函数和pbrt的“图形”核心并无关系,所以本人不想深入研究这些函数。所以,决定转到Linux系统。
所以,这篇文章记录的是在新安装的Linux系统中安装编译PBRT-V3。
相关步骤:
打开Linux终端。
1.安装git;
sudo apt-get install git
sudo apt-get install git-core
2.下载pbrt-v3源代码;
git clone --recursive https://github.com/mmp/pbrt-v3/
3.安装cmake;
sudo apt-get install cmake
4.安装zlib(zlib1g-dev);
sudo apt-get install zlib1g-dev
5.安装bison;
sudo apt-get install bison
6.安装flex;
sudo apt-get install flex
7.在代码文件夹(pbrt-v3)中新建一个文件夹”build”,定位到build文件夹中;
cd ~/pbrt-v3/build
8.cmake ../pbrt-v3;
(结束时,会在build文件夹中产生一个makefile文件)
9.make -j4;
(根据前面产生的makefile文件进行编译,编译完成后在build文件夹会产生pbrt、pbrt_test等可执行文件)
10.链接可执行文件;
(以便系统能够找到这些可执行文件)
ln -s ~/pbrt-v3/build/* /usr/bin/
11.下载“pbrt-v3-scenes”场景脚本文件;
(不知道到哪去找实例场景脚本,只能找官网提供的。pbrt-v3-scenes包好的场景文件很多,整个文件夹估计有好几个G,完整下载需要一段时间。下载结果会保存在~/中)
git clone git://git.pbrt.org/pbrt-v3-scenes
12.运行可执行文件;
(如下“~/pbrt/cloud/cloud.pbrt”是场景的脚本文件。该场景脚本是pbrt-v3-scenes文件夹中相对较小的,所以估计:生成的图形不会太复杂,过程不会太耗时吧。但是,执行过程还是耗费了34083秒。执行完成后,结果图形文件保存在~/下,名为cloud.exr)
pbrt ~/pbrt/cloud/cloud.pbrt
贴一张相关的终端截图:
13.安装KolourPaint;
(双击之前生成的“cloud.exr”文件,系统默认是没有软件可以打开该文件的。但是,会提示安装KolourPaint。后续一直选择“继续”就可以啦,等待安装完成。赞一个Ubuntu安装软件的便利性。)
安装KolourPaint前,双击“cloud.exr”时是这样,贴图如下:
安装KolourPaint后,双击“cloud.exr”时是这样,贴图如下:
14.将“cloud.exr”转成“cloud.png”;
(在安装完KolourPaint之后,双击“cloud.exr”,则会在KolourPaint中打开cloud.exr,然后点击“文件”–“另存为”,选择png格式,保存。)
最后,贴出png格式的cloud图形: