找回密码
 立即注册
楼主: zt3ff3n

为什么光线追踪会出现噪点,为什么需要蒙特卡洛?

[复制链接]
 楼主| 发表于 2021-11-16 16:41 | 显示全部楼层
感觉有些回答跑偏了,题主其实不明白的是为什么要用蒙特卡洛吧。
如果是用类似光栅化的方法做光线追踪,场景中只有方向光源或者点光源,第一次求交后每个像素再对各个光源做一次可见性计算,这样得到的结果确实不会有噪点。
但是我们用光线追踪的目的是是为了得到场景的无偏渲染结果,换言之,我们的渲染结果应当尽量贴近现实世界中的物理现象,我们要考虑诸如光线在场景中的反弹等众多现象,从数学角度这是一个没有解析解的高维积分,你使用上述那样的过程单次采样是得不到正确结果的。试想一下,你要是把点光源换成形状不定的面光源,单次采样得到的光照结果显然是错的。而对于解这种高维积分最简单直接的方法就是蒙特卡洛法,也就是大规模暴力随机采样,而随机采样就会导致方差,例如射线没有击中光源,BRDF过大导致fireflies等等,由此产生噪点。
发表于 2021-11-16 16:41 | 显示全部楼层
文章写得很专业
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-23 04:37 , Processed in 0.086166 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表