我正在实现Peter Shirley的“周末的光线跟踪器:下一周”,我在用灯光渲染场景时遇到了一些麻烦。我不确定问题是背景颜色还是灯光本身,但光线跟踪器似乎在任何没有灯光的场景中都工作得很好。
渲染的图像应该是:
但实际上是这样的:
当我尝试进行故障排除并将背景颜色更改为蓝色时,图像为:
你知道为什么会这样吗?
发布于 2020-09-01 13:44:14
@PaulHK帮助我意识到我的Lambertian类中有一个bug,一旦我意识到这一点,图像就完美地呈现了出来
他的回答是:“我只是快速浏览了一下你的代码。在Lambertion::scatter中有一个关于根据距离衰减光线的注释。对于光线跟踪器来说,这不是必需的,因为光线本身的分布会导致距离的衰减。通常情况下,反照率值会乘以当前路径的衰减(重要性采样除外,因为它使用加权样本)。我没有检查整个项目的源代码,所以我做了一点猜测。”
https://stackoverflow.com/questions/63642011
复制相似问题