介绍

由于上高级计算机图形学课程接触了pbrt。pbrt-v3对应的教材是Physically Based Rendering:From Theory to Implementation, Third Edition。pbrt官网
记录下自己的pbrt-v3的编译、安装和测试过程。

安装过程

环境

本人使用计算机环境为windows10, VS2017。

步骤

1. pbrt的下载及安装

pbrt的官网https://www.pbrt.org/有大量有用的资源,包括pbrt的介绍、使用和安装说明、一些渲染的示例等。安装的步骤和资源在github网站https://github.com/mmp/pbrt-v3中有详细说明。
在这里插入图片描述

依照buiding pbrt章节的说法,此处有坑。不能直接clone或下载zip文件,因为安装pbrt的时候还包括一些依赖项。为了在win10中使用git命令,我安装了git for windows工具,再在cmd命令行中使用以下命令进行安装,命令如下:
git clone --recursive https://github.com/mmp/pbrt-v3/
若下载速度过慢或下载失败建议科学上网。
在这里插入图片描述
在这里插入图片描述

下载后的文件夹结构如下,检查src/ext中的依赖项openexr、ptex、zlib等是否完整。检查无误,则启动cmake进行编译。两个地址栏分别是我们刚下载pbrt的文件目录,和编译结果待存放的一个空目录。根据自己系统条件选择VS版本,我的配置是VS2017,win10 64位。点击configure等待完成后,再点击generate。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入编译结果目录,打开.sln进入VS,设置解决方案为Debug或Release,右键ALL_BUILD,选择生成。等待小段时间后生成完毕,进入编译结果目录,找到Debug/Release文件夹,就是我们需要的pbrt文件。
在这里插入图片描述

2. 使用命令行的方式运行pbrt自带的测试文件

完成上述步骤后,在pbrt目标文件夹中运行命令行命令pbrt --help可以看到命令行的帮助说明。
在这里插入图片描述
进入源文件中找到自带的例子scenes/killeroo-simple.pbrt文件,作为待渲染的描述文件。依照上面帮助中得到的用法,将该示例文件路径作为参数输入,回车后出现渲染过程。等待渲染完成后,出现渲染结果描述。
在这里插入图片描述
在Debug/Release文件中找到渲染结果exr文件。exr格式文件需要Photoshop或Pdplayer等软件才能查看。若没有此类软件,则可以在运行中加入 --outfile xxxx(文件名).png参数,命令为:
pbrt --outfile killeroo-simple.png C:\e\IDE\pbrt3\scenes\killeroo-simple.pbrt

待渲染完成后,打开png格式文件即可查看渲染结果。
在这里插入图片描述

若有兴趣,则可在网站https://benedikt-bitterli.me/resources/找到更多pbrt示例尝试渲染。
在这里插入图片描述
若本文对你有帮助,请点赞支持!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐