Q114:阅读PBRT-V3官方源代码的正确姿势

来源:互联网 发布:json.parse什么意思 编辑:程序博客网 时间:2024/05/17 06:04

这里是小编自己看code的笔记。
刚开始看这份code的时候,容易被搞迷糊。
所以,提醒自己一些小技巧。

这里的内容将“持续更新”。发现有必要记录的小技巧时都来此更新一下。

1,函数调用:
查看对应的callstack。
在目标函数中设置断点,在调试时查看;
在Xcode中,貌似不用进行调试,可以直接查看callstack;(这个之前没遇到过,记下)

2,变量含义:
由于PBRT-V3的软件架构高度“抽象”,在没有整体理解时,总感觉好多变量、参数是多余的(在某些类里完全用不上啊)。
用不上就用不上嘛,先不管。
但是,总会有好奇心的。
尼玛,这个参数到底是什么意思?
这个时候,可以找那本“葵花宝典”——对应的教材。
与其称之为“教材”,小编更愿意把它当作是软件的“spec”。
对于不解的参数,直接Ctrl+F在spec里面找吧。
一定能够找到关于“为什么要定义这个参数?”、“这个参数是干嘛用的?”、“这个参数是给谁用的?”之类的信息。

3,函数参数
由于“引用”和“指针”的使用,函数参数的作用:
可能是“将数据传进来”;也有可能是“将数据传出去”。
但是注意:类的构造函数的参数都是“将数据传进来”

<未完待续,持续更新>