1. 到PBRT的官网下载最新的V2 for windows的版本。
http://www.pbrt.org/downloads.php
2. 分别到以下两个网站下载flex 和 bison程序(Binaries格式即可),编译PBRT需要。
http://gnuwin32.sourceforge.net/packages/bison.htm
http://gnuwin32.sourceforge.net/packages/flex.htm
3. 将flex和bison的bin目录加到系统环境变量的path中。
例如:
flex文件夹放在C:/根目录下,那么就将“C:/flex/bin”加到环境变量中
4. 打开pbrt.sln工程文件
右键点击解决方案中的pbrtlex.ll,选属性,将自定义生成步骤中的命令行改为“flex -ocore\pbrtlex.cpp core\pbrtlex.ll”
右键点击解决方案中的pbrtparse.yy,选属性,将自定义生成步骤中的命令行改为“bison -d -v -t -ocore\pbrtparse.cpp core\pbrtparse.yy”
“”不必复制过去。
5. 编译后在src\Release目录下可得到一个pbrt.exe的可执行文件。
执行“pbrt.exe sharp.pbrt”(sharp.pbrt为pbrt脚本文件)命令即可生成全局光照图。