Arnold Denoise流程


Arnold生來不是一個以單幀渲染速度見長的渲染器,但這並不能作爲一個簡單場景渲染時間長的藉口。本文簡單分享一下Arnold的降噪流程,希望大家看過之後可以以最小的代價渲染出磨皮般粉嫩乾淨的圖片。




個人認爲高品質生產級渲染結果中,Unbiased renderer在渲染時最耗計算時間的其實就是降噪,以至於降噪專門成了一門燈光師必備的技術。

噪點來自於各方面:

  • GI

  • Glossy reflection & refraction

  • soft shadow

  • motionblur

  • depth of field

  • skydome light

只要有一方面沒調好就會有噪點,而針對不同的噪點來源的去噪手段並不一致。另外有些情形也會遇到有突閃的亮點(fireflies),其實也屬noise範疇。


下面這張圖是Arnold官方推薦的denoise流程:



可以看到的是,AA是最先需要嘗試的,也是最需要保守調節的。

Alpha中有noise那想都不用想幹AA,一旦Alpha乾淨了不應該再因爲去噪而動AA,Arnold、Mantra都是如此。原因很簡單:AA是最貴的。而實際情況是AA經常被打到不必要的高,因爲AA是最萬能的。

除圖上幾項之外,skydome light和area light經常(經常是必然)會產生noise,解決方法是一盞一盞的開啓燈光並單獨調節燈光的sample。我認爲這一步應該在AA之後。

再者就是毛髮極細時會aliasing,Arnold中可以調整min_pixel_width (https://support.solidangle.com/display/AFMUG/Curves#Curves-Min.PixelWidth),同過限制最細毛髮半徑的形式來減少對AA的需求(基本原理爲:增粗的過程中變的更加透明,使整體外觀趨向於不變,但ray可以擊中更粗的毛髮從而不會產生aliasing)。

Mantra應該採取同樣的思路。


案例

以下是遵循以上思路渲染的《北京天安門》,達到了無肉眼可見噪點的標準,希望大家喜歡:



參考:

  • https://support.solidangle.com/display/ARP/Removing+Noise+Workflow

  • https://support.solidangle.com/display/AFMUG/Removing+Noise


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章