我怎么能惧怕挑战呢?我始终不能接受我真的平庸至此。如果足够努力,我也一样可以。
今日计划
- 弄明白pbrt-v4的parsedscene.cpp和parser.cpp大体什么意思
- 逐字逐行读代码
今日总结
- 要将parser所用到的函数都单独列出来在一个cpp里大概会有一万行
- parser_test.cpp指出parser的tokenizer(编译器)有三个部分:Basics,Errors,File
- parsedScene.cpp:
1.stringprintf[camera,fillm,sampler,integrator等关键字]
2.API state macros (options,world,transfofrms)
3.transformCache
4.Parsedscene
(1)设置scene对象的默认值
(2)定义Reverseorientation,colorspace,worldbegin,lightsource,camera,shape,rotate,arealightsource等
5.formatting Scene(格式化)同4 - parser.cpp:
1.parserdparameter:number,string,bool等(1-85)
2.Tokenizer Implementation:(85-415)看不懂
3.415-817 解析文件