我有一个3D场景,用于生成一些图像,然后在Matlab中对其进行处理。我注意到,当未启用全局照明(GI)时,渲染总是生成完全相同的逐像素图像(据我所知)。但是,当我启用GI时,图像并不完全相同。有人告诉我(我最初不小心张贴在这里)地理标识是随机的,因此这在一定程度上是可以预期的。但是,我很好奇是否有任何方法可以避免使用它(虽然仍在使用GI)。

感谢

#1 楼

是的,全局照度的计算通常以随机方式进行,因此依赖于随机生成的数字。

通常使用伪随机生成器,生成确定性序列,通常称为“种子”。 ”参数。种子基本上说出序列中的开始位置,这反过来又会影响渲染图像的噪声模式。如果每次运行都可以使用相同的种子,则很有可能获得相同的结果。

问题是您使用的软件是否允许您这样做。在渲染设置中,我建议您寻找诸如种子,随机或确定性之类的词。

编辑:既然您说过使用Vray,在我看来,应该使用“确定性蒙特卡洛”引擎要走的路。

评论


$ \ begingroup $
是的!谢谢!这样就解决了问题。作为附加说明,“确定性蒙特卡洛”(现在)在Vray中被称为“蛮力”。我以为我已经尝试过了,但是怀疑我可能没有在我的主要和次要GI引擎中设置它
$ \ endgroup $
–user3557985
16年4月29日在16:38

#2 楼

如果您可以使样本具有确定性(每次运行都相同-不要将随机样本点按时或任何其他非确定性值作为基准),那么每次获得的结果将是稳定的。