簡介
為了更加清楚的讓同學們深刻的理解PBR裡面那些公式背後的東西,同學們務必先來擼一遍光線追蹤,畢竟我們這裡舉例的這些蒙特卡洛方法都是光線追蹤第三卷裡(《Ray Tracing_ the Rest of Your Life》)的舉例,只不過可能對於有的同學來說,閱讀起來比較難,所以我們來更加詳盡的翻譯或者解釋一下,以便於讓更多的同學能搞明白這是在幹嘛。
問題描述
我們在使用光線追蹤的方法對場景進行渲染的時候,之所以會產生那麼多的噪聲,原因就在於我們沒有採樣足夠多的光線樣本。我們可以通過多重採樣的方式來增加對光線的採樣,但是我們這樣做了之後需要通過一些手段來讓最終的顏色變暗一點點,免得場景曝光太過了。在我們《光線追蹤》的課程裡,我們使用的是直接求平均的方式,其實這個地方我們如果採用一些概率學的方法會讓結果變得更好,這樣我們不得不來了解一下概率密度函數。
概率密度函數
從上面的柱狀圖,我們可以得到這樣的一些信息:
高度在60~65之間的樹有:3棵
高度在65~70之間的樹有:3棵
高度在70~75之間的樹有:8棵
高度在75~80之間的樹有:10棵
高度在80~85之間的樹有:5棵
高度在85~90之間的樹有:2棵
那麼從總體上來看,樹木的總數為:31棵,上面樹木的高度概率分布為:
高度在60~65之間的樹出現的概率:3/31
高度在65~70之間的樹出現的概率:3/31
高度在70~75之間的樹出現的概率:8/31
高度在75~80之間的樹出現的概率:10/31
高度在80~85之間的樹出現的概率:5/31
高度在85~90之間的樹出現的概率:2/31
現在開始從具體的例子,我們抽象出來數學模型,我們開始忽略掉樹木這個東西了。如果我們把上面柱狀圖所有柱子的面積看成是1,那麼各個區間柱子的面積就是:
60~65區間柱子的面積是:3/31
65~70區間柱子的面積是:3/31
70~75區間柱子的面積是:8/31
75~80區間柱子的面積是:10/31
80~85區間柱子的面積是:5/31
85~90區間柱子的面積是:2/31
又由於每根柱子的寬是5個單位,所以我們可以這麼說:在這5個單位上容納了柱子面積大小的概率P,那麼把這些概率分散到5個單位上,就可以得到每個區間的概率密度:
60~65區間的概率密度是:3/(31x5)
65~70區間的概率密度是:3/(31x5)
70~75區間的概率密度是:8/(31x5)
75~80區間的概率密度是:10/(31x5)
80~85區間的概率密度是:5/(31x5)
85~90區間的概率密度是:2/(31x5)
這裡概率密度函數的定義為:pdf(probability density function的縮寫)
Long-press QR code to transfer me a reward
我打字的時候,是不眨眼的!!!
As required by Apple's new policy, the Reward feature has been disabled on Weixin for iOS. You can still reward an Official Account by transferring money via QR code.