Raytracer输出非常嘈杂的图像

时间:2018-06-05 16:08:12

标签: c++ rendering raytracing

我跟随" Raytracer下周" minbook第6章,在为我的场景添加光线之后,光线跟踪器会输出那些非常嘈杂的图像,我试图将样本增加到深度数,然后仍然可以提升这些问题。

我想了解为什么我会得到这些模式。

Sphere in the middle emitting light 在这里,中间的球体是光源"发射材料"

2 Rectangles with diffuselight materials in top 前两个矩形是光源"发射材料"

1 个答案:

答案 0 :(得分:1)

经过一番挖掘,结果发现问题出在我的随机数生成代码上。

我正在使用这个语句rand()%10/10.0f,它只返回[0.0,1.0之间的浮点数[这是非常低的分辨率然后我用rand() / (RAND_MAX + 1.0)替换它现在很好。

如果任何人在C ++中有更好的高分辨率随机生成解决方案,请发表评论。