上一篇筆記中介紹了在次表面散射過程中進(jìn)行采樣的相關(guān)內(nèi)容,并在可分離次表面散射模型中實(shí)現(xiàn)了采樣的大部分內(nèi)容,不過對(duì)于與入射點(diǎn)和出射點(diǎn)距離相關(guān)的函數(shù)的采樣及其概率密度仍然未被實(shí)現(xiàn),因而可分離次表面散射模型仍然是接口。以該接口為基礎(chǔ),實(shí)現(xiàn)了一種列表式的次表面散射模型。該模型就給出了入射點(diǎn)和出射點(diǎn)距離相關(guān)的函數(shù)的采樣及其概率密度的一種實(shí)現(xiàn)。關(guān)于前者的實(shí)現(xiàn),實(shí)際上是調(diào)用之前已經(jīng)實(shí)現(xiàn)的模型來得到距離的采樣結(jié)果。此處,書中選擇調(diào)用了一種傅里葉級(jí)數(shù)形式的BSDF采樣函數(shù),該函數(shù)需要輸入一個(gè)表格形式實(shí)現(xiàn)的BSSRDF的關(guān)于反射率的采樣信息,關(guān)于半徑的采樣信息,分布函數(shù)信息,光譜通道信息等。既然是表格形式存儲(chǔ)的上述信息,就必然涉及到插值工作,書中選擇使用樣條插值。表格中的行和列分別選為反射率和半徑。在對(duì)表格中的數(shù)據(jù)進(jìn)行采樣時(shí),同時(shí)返回表格中的數(shù)值和該處的權(quán)重,然后由表格該處附近的數(shù)據(jù)和權(quán)重加權(quán)求和后得到采樣結(jié)果。在計(jì)算概率密度時(shí),實(shí)際上計(jì)算的是只考慮半徑,不考慮反射率的情況,因而是一種邊際概率密度,需要除以關(guān)于反射率的相關(guān)系數(shù)才能得到??傮w而言,書中該部分內(nèi)容寫得并不詳細(xì),個(gè)人對(duì)這一部分的理解還是比較模糊的。
完成次表面反射模型的采樣工作后,就可以按照蒙特卡羅積分方法進(jìn)行求解了。求解時(shí),首先把入射輻照度劃分為由直接光照產(chǎn)生的入射輻照度和由間接光照產(chǎn)生的入射輻照度兩部分。在已知出射方向和出射點(diǎn)的情況下,直接采樣產(chǎn)生入射點(diǎn)位置,并相應(yīng)地得到入射點(diǎn)處的BSDF。然后在入射點(diǎn)處對(duì)入射方向進(jìn)行采樣。對(duì)于間接光照而言,就有很多現(xiàn)成的方法用于該部分內(nèi)容的計(jì)算了,其中針對(duì)表面散射的路徑積分方法基本上可以直接拿來進(jìn)行使用,只不過是進(jìn)行相交判斷后所得到的相交體變量類型發(fā)生了變化。對(duì)于直接光照而言,可以采用均勻單元光源采樣的方式進(jìn)行相關(guān)計(jì)算。