FRED應用:導入列表形式的BSDF數據

簡介 

在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

-3000.0003

-2000.0005

-1000.0015

000.1

1000.0015

2000.0005

3000.0003

000.1

15 0

-3000.0003

-2000.0005

-1000.0015

000.1

1000.0015

2000.0005

3000.0003

000.1

方法1:導入測試數據作為散射模型

如下的步驟是導入格式數據作為散射模型

1.在樹形文件夾散射文件中,右鍵在列表中選擇創建一個新的散射模型。 

FRED應用:導入列表形式的BSDF數據的圖1

2.在列出諸多的類型中,下拉列表選中Tabulated BSDF(Reciprocity-obeying sampled BSDF) 

FRED應用:導入列表形式的BSDF數據的圖2

3.在file框中,右鍵選擇”Replace With Data from a File.”

FRED應用:導入列表形式的BSDF數據的圖3

4.瀏覽包含散射模型的文本文檔,并點擊OK.

FRED應用:導入列表形式的BSDF數據的圖4

方法二:擬合數據到函數模型 

BSDF數據擬合工具可以讀取ASCII文件的列表BSDF數據,以及擬合數據到任意的二項式或多項式散射模型。二項式和多項式散射模型具有如下的函數模型:

FRED應用:導入列表形式的BSDF數據的圖5

BSDF數據擬合工具,如下圖所示,可以通過如下方式獲取

菜單/工具/BSDF數據擬合/二項式、多項式數據擬合

FRED應用:導入列表形式的BSDF數據的圖6

兩種擬合方式可選,一個是通過制定n,m,I和I’參數擬合函數,另一個是執行回歸擬合,結合在n,m,I和I’提供的范圍內擬合。無論哪種方式,從擬合工具對話框得到的擬合結果都可以被用來創建一個新的散射模型。

FRED應用:導入列表形式的BSDF數據的圖7

模型驗證

一旦散射模型創建了,無論是使用上述的方法1或2,模型必須進行驗證。在樹形文件夾散射模型節點右鍵打開一個可選項:輸出詳細的摘要報告到輸出窗口,2D畫圖使用角度或β-β0,使用用戶自定義鏡像角3D畫圖。詳盡報告、2D和3D畫圖將會給出總散射。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1