zt3ff3n 发表于 2021-11-16 16:41

感觉有些回答跑偏了,题主其实不明白的是为什么要用蒙特卡洛吧。
如果是用类似光栅化的方法做光线追踪,场景中只有方向光源或者点光源,第一次求交后每个像素再对各个光源做一次可见性计算,这样得到的结果确实不会有噪点。
但是我们用光线追踪的目的是是为了得到场景的无偏渲染结果,换言之,我们的渲染结果应当尽量贴近现实世界中的物理现象,我们要考虑诸如光线在场景中的反弹等众多现象,从数学角度这是一个没有解析解的高维积分,你使用上述那样的过程单次采样是得不到正确结果的。试想一下,你要是把点光源换成形状不定的面光源,单次采样得到的光照结果显然是错的。而对于解这种高维积分最简单直接的方法就是蒙特卡洛法,也就是大规模暴力随机采样,而随机采样就会导致方差,例如射线没有击中光源,BRDF过大导致fireflies等等,由此产生噪点。

zifa2003293 发表于 2021-11-16 16:41

文章写得很专业
页: 1 [2]
查看完整版本: 为什么光线追踪会出现噪点,为什么需要蒙特卡洛?