![](https://csdnimg.cn/release/download_crawler_static/62313810/bg4.jpg)
一 场景文件解读
这一章介绍场景文件描述的信息的具体含义。
1 1 基本设置
我们解析一下 PBRT3 自带的一个关于恐龙的默认场景,在 killeroo-simple.pbrt 文件里。首先是基本
设置的场景表示:
1 LookAt 400 20 30 0 63 −110 0 0 1
2 Rotate −5 0 0 1
3 Camera ” p e r s p e c t i v e ” ” f l o a t ␣ fo v ” [ 3 9 ]
4 Film ” image ”
5 ” i n t e g e r ␣ x r e s o l u t i o n ” [ 7 0 0 ] ” i n t e g e r ␣ y r e s o l u t i o n ” [ 7 0 0 ]
6 ” s t r i n g ␣ f i l e n a m e ” ” k i l l e r o o −simple . exr ”
7 # zoom in by f e e t
8 # ” i n t e g e r x r e s o l u t i o n ” [ 1 5 0 0 ] ” i n t e g e r y r e s o l u t i o n ” [ 1 5 0 0 ]
9 # ” f l o a t cropwindow ” [ . 3 4 . 4 9 . 6 7 . 8 ]
10 Sampler ” ha l t o n ” ” i n t e g e r ␣ p i x e l s a m p l e s ” [ 8 ]
11 I n t e g r a t o r ” path ”
第一行是 lookAt 相机设置(计算机图形学中相机空间与世界空间的关系可以参考 [5]),前三个数构
成相机位置,中间三个数构成视线方向向量,最后三个数构成 up 向量。注意这里的 up 向量不是一般我
们常用的 (0,1,0) 代指天空方向,而是 (0,0,1)。
第二行表示在当前视角下,相机还要再执行旋转变换。绕 (0,0,1) 轴旋转-5 度。下图是分别转 0 度
和-30 度以后的结果(提前提一句,PBRT 中的渲染计算是物体先从物体坐标系变换到世界坐标系,相机
发出的 Ray 从相机坐标系变换到世界坐标系,然后再计算渲染):
第三行表示相机采用透视投影相机,注意我们可以在 PBRT 中生成多种图像,例如全景相机。相机
的 fov(如下图)为 39 度。
1