练习(Exercises

① 1.一个在单个波长 \( \lambda = 600\text{nm} \) 下发射光的 50 瓦灯泡在 1 秒钟内会发出多少个光子?

① 2.计算单位半径圆盘在其法线正上方 \( h \) 单位处的点的辐照度,该圆盘恒定出射辐射亮度为 \( 10\ \text{W/m}^2\text{sr} \) 。进行两次计算,一次作为对固体角的积分,另一次作为对面积的积分。(提示:如果起初结果不一致,请参见 A.5.1 节。)

① 3.类似地,计算一个边长为 1 的正方形在其表面法线方向上方 1 个单位处的点的辐照度,正方形的出射辐射亮度为 \( 10\ \text{W/m}^2\text{sr} \)。

② 4.修改 SampledSpectrum 类以存储与样本及其 PDF 相关的波长。使用 pbrt 的断言宏,添加检查以确保与不同波长关联的 SampledSpectrum 值之间不会进行计算。测量 pbrt 在更改前后时的性能。运行时开销有多少?你在 pbrt 中发现了任何错误吗?