有些委屈像是小指尖的一道伤口,看着不是很严重,但神经末梢太丰富,会留很多血也会很痛。但是如果想要向别人展示自己的痛楚,那小小的结了痂的伤口又仿佛在嘲讽你的矫情。
今日计划
- 寻找pbrt parser功能的文章解读
- 大体弄清文件的主要构造
今日总结
- pbrt-v3的parser部分的功能实现流程如下:
开发者编写pbrtparse.y文件,通过flexb和bison编译工具生成解析器pbrtparse.cpp。系统调用解析器里生成的的parse库函数来读取并解析pbrt文件的内容。解析阶段结束后得到两个东西,即:Integrator对象和Scene对象。
pbrt文里的关键字对应pbrtAPI里的相应函数,后面跟属性和值。 - pbrt-v4parser有两个主要的文件:
parsedscene.cpp和parser.cpp。目前不太清楚parser.cpp是否为flexb和bison编译后生成的。
pbrt-v4的pbrt文件的写法相较v3有较多更改,并且删除了所有的API。明天需要了解的部分是:
1.v4用什么代替了API的功能
2.v4的pbrt文件格式上做了那些改变。
3.v4的parsedscene.cpp和parser.cpp这两个文件各自的功能即构造。