【GAMES101】作业7 常见问题避坑
本文仅对作业7中的一些常见问题做总结,作业具体实现细节可见:【GAMES101】作业71. 渲染耗时过长?使用了多线程,但是一次spp为1000以上的渲染还是要几个小时?可能是global.hpp下的get_random_float()随机数生成函数存在问题,它会导致在重复调用该函数时,返回同一个值。解决方法:把其中定义的dev,rng,dist变量定义为静态变量(加个static修饰),这样最后的时间消耗就缩短了大概几十倍2. 渲染结果中光源区域为纯黑?作业给的伪代码中缺少了光线直接与光源相交