我跟随" Raytracer下周" minbook第6章,在为我的场景添加光线之后,光线跟踪器会输出那些非常嘈杂的图像,我试图将样本增加到深度数,然后仍然可以提升这些问题。
我想了解为什么我会得到这些模式。
答案 0 :(得分:1)
经过一番挖掘,结果发现问题出在我的随机数生成代码上。
我正在使用这个语句rand()%10/10.0f
,它只返回[0.0,1.0之间的浮点数[这是非常低的分辨率然后我用rand() / (RAND_MAX + 1.0)
替换它现在很好。
如果任何人在C ++中有更好的高分辨率随机生成解决方案,请发表评论。