當前位置:
首頁 > 知識 > path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?

path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?

NV党来占题。


楼上给出了很好的Debug方法,授人以渔。


我直接贴个正确答案,把鱼也授给你。

你的这个Bug很好Repro,错误的结果如下:

path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?



错误的地方在于,当光线折射到兔子内部的时候,在内部的表面同样也会发生反射和折射。如果你在内部(也就是入射光线和表面法线方向不是一个方向的时候)不采样反射,只采样折射,就会出现这个现象。如下图,如果你没有模拟那条红色的光线,就会出现这个问题。

path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?



实际上,玻璃材质的物体会因为上面这个现象发生成百上千次的反射和折射。因为上面红色的那个光线又会再内部不断的反射下去,同时也产生更多折射的光线。所以就算正确实现了BRDF,也要确保光线追踪的反射次数够大。如果不够的话,同样的场景就会明显偏暗。下图是用5作为最大散射次数渲染的。

path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?


最后放上更正确的渲染结果,使用16作为最大散射次数。其实理论上应该设这个最大次数为无穷,然后依赖Russian Roulette停止追踪。注意不仅颜色更加正确,连墙上和地面的焦散也和之前的图片有所不同。

path tracing 渲染bunny glass材质,为什么会有奇怪的黑色?


請您繼續閱讀更多來自 知乎 的精彩文章:

如何保存未使用的膠片?
人類本身識別面部用的是什麼「演算法」?
布拉格是個怎樣的地方?
如今有哪些對洪水的調控手段能最大限度減小洪災?
如何讓普通人理解物理學中「場」的本質?

TAG:知乎 |

您可能感興趣

Blackberry Motion渲染圖曝光,無物理全鍵盤
React渲染問題研究以及Immutable的應用
Evleaks再爆黑色和金色版Galaxy Note 8渲染圖
喜歡!美國獨立日配色Nike Air Foamposite One渲染圖
精簡版Fenix 5S!Garmin全新運動手錶Vivoactive3渲染圖曝光
Project Scorpio開發機渲染圖公開:像是極客版的Xbox One S
iPhone8/8Plus電池再次「爆裂」?iPhoneX Plus渲染圖曝光
首次體驗TheaRender的非偏性渲染引擎—Unbiased,老司機也被驚到了!
Basemark推出Rocksolid圖形渲染解決方案
流傳這麼多iPhone 8的爆料,不如直接看看Imran Taylor的渲染效果圖
華碩ZenFone Pegasus 4A手機渲染圖曝光!
Huawei這款「毒物」太美了,首曝Huawei Mate 10保時捷版渲染圖!
Moto X4渲染圖曝光:雙攝+首款支持Project Fi的非Google手機
evleaks再曝華為Mate10Pro渲染圖:徠卡雙攝
evleaks曝華為Mate10Pro渲染圖:徠卡雙攝
三星Galaxy Note 8外觀渲染圖現身:為挑戰iPhone 8而生
Pixel 2 和 Pixel 2 XL 渲染圖亮相,可以看到全新的 Pixel Launcher 界面設計
Moto X4高清渲染圖曝光:雙攝+首款支持Project Fi的非Google手機
三星Galaxy Note 8最逼真的渲染圖