簡介
在FRED中,清單形式的BSDF資料可以使用如下兩種方式。
1.按照FRED可以識別的資料格式直接導入作為散射模型。
2.使用BSDF資料擬合工具來產生合適的函數模型。
資料檔案的格式
在FRED中能被識別的測試資料必須按照如下的規格形式。資料檔案的開頭包含兩行,
第一行指明提供的資料類型,第二行是對數值做出解釋。開頭正確的格式如下:
type bsdf_data
format angles=[deg/sin] bsdf=[value/log] scale=xxx
在第二行的表頭,[]提供了可選的指標。角度值可以是極化/方位角度或方向余弦。BSDF值可以是實際的BSDF值或log(BSDF)。Scale 是BSDF數據的尺度因數。
文字檔餘下的行由兩個組成,指明鏡像方向相對應的散射資料,以及3個一組構成的散射方向和BSDF值。正確的資料登錄格式如下:
Θspec_1 φspec_1
Θscat_1 φscat_1 BSDFscat_1
Θscat_2 φscat_2 BSDFscat_2
…
Θscat_n φscat_n BSDFscat_n
Θspec_2 φspec_2
Θscat_1 φscat_1 BSDFscat_1
Θscat_2 φscat_2 BSDFscat_2
Θscat_1 φscat_1 BSDFscat_1
Θscat_2 φscat_2 BSDFscat_2
…
Θscat_n φscat_n BSDFscat_n
…
具有鏡像0°和15°測試資料正確的格式檔的例子如下:
type bsdf_data
format angles=deg bsdf=value scale=1
0 0
-30 0 0.0003
-20 0 0.0005
-10 0 0.0015
0 0 0.1
10 0 0.0015
20 0 0.0005
30 0 0.0003
0 0 0.1
15 0
-30 0 0.0003
-20 0 0.0005
-10 0 0.0015
0 0 0.1
10 0 0.0015
20 0 0.0005
30 0 0.0003
0 0 0.1
方法1:導入測試資料作為散射模型
如下的步驟是導入格式資料作為散射模型
1.在樹形資料夾散射檔中,右鍵在列表中選擇創建一個新的散射模型。
2.在列出諸多的類型中,下拉清單選中Tabulated BSDF(Reciprocity-obeying sampled BSDF)
3.在file框中,右鍵選擇”Replace With Data from a File.”
4.流覽包含散射模型的文本文檔,並點擊OK.
方法二:擬合數據到函數模型
BSDF資料擬合工具可以讀取ASCII檔的清單BSDF資料,以及擬合數據到任意的二項式或多項式散射模型。二項式和多項式散射模型具有如下的函數模型:
BSDF資料擬合工具,如下圖所示,可以通過如下方式獲取
功能表/工具/BSDF資料擬合/二項式、多項式資料擬合
兩種擬合方式可選,一個是通過制定n,m,I和I’參數擬合函數,另一個是執行回歸擬合,結合在n,m,I和I’提供的範圍內擬合。無論哪種方式,從擬合工具對話方塊得到的擬合結果都可以被用來創建一個新的散射模型。
模型驗證
一旦散射模型創建了,無論是使用上述的方法1或2,模型必須進行驗證。在樹形資料夾散射模型節點右鍵打開一個可選項:輸出詳細的摘要報告到輸出視窗,2D畫圖使用角度或β-β0,使用用戶自訂鏡像角3D畫圖。詳盡報告、2D和3D畫圖將會給出總散射。擬合最小不確定性在5%左右。
|