首页
->
登录
->
注册
->
回复主题
->
发表主题
光行天下
->
讯技光电&黉论教育
->
FRED应用:导入列表形式的BSDF数据
[点此返回论坛查看本帖完整版本]
[打印本页]
infotek
2023-09-07 08:36
FRED应用:导入列表形式的BSDF数据
UL"3skV
简介
;a)\5Uy
'$^ F.2
在FRED中,列表形式的BSDF数据可以使用如下两种方式。
(}8 ;3pp
1. 按照FRED可以识别的数据格式直接导入作为散射模型。
rl7Y=*Dv
2. 使用BSDF数据拟合工具来产生合适的函数模型。
B.WkHY%/
B+sqEj-
数据文件的格式
H >{K]7D/y
$8}'6,
在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行,
.?j8{>
第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下:
;^i,Q} b/
8;NO>L/J]i
type bsdf_data
3dphS ^X
format angles=[deg/sin] bsdf=[value/log] scale=xxx
$O-, :<HY
c[7qnSH
在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。
DyZ90]N
文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下:
l[| e3<H
DV"ri
Θspec_1 φspec_1
(RS:_]
Θscat_1 φscat_1 BSDFscat_1
A6L}5#7-
Θscat_2 φscat_2 BSDFscat_2
(Mh\!rMg
…
z\5Nni/~6D
Θscat_n φscat_n BSDFscat_n
zl?N1>KS
]f~YeOB@
Θspec_2 φspec_2
l$KcS&{w9
Θscat_1 φscat_1 BSDFscat_1
KJfyh=AD(
Θscat_2 φscat_2 BSDFscat_2
%"2B1^o>
Θscat_1 φscat_1 BSDFscat_1
<k5~z(
Θscat_2 φscat_2 BSDFscat_2
w (-n1oSo
…
X_F= ;XF/
Θscat_n φscat_n BSDFscat_n
6f>HE'N
…
8< -Vkr
具有镜像0°和15°测试数据正确的格式文件的例子如下:
<,C})H?
type bsdf_data
3MVZ*'1QM\
format angles=deg bsdf=value scale=1
7 '/&mX>
0 0
iH=@``Z
-30 0 0.0003
bwFc>{Wo5
-20 0 0.0005
+pm8;&
-10 0 0.0015
w>s
0 0 0.1
rl=_ "sd=
10 0 0.0015
s qKkTG3
20 0 0.0005
4+ gA/<
30 0 0.0003
&i!]
0 0 0.1
]Ox.6BKjDP
15 0
gjV&X N
-30 0 0.0003
KK?~i[aL
-20 0 0.0005
$u sU
-10 0 0.0015
-(G2@NG
0 0 0.1
~/%){t/uLY
10 0 0.0015
=3p h:t
20 0 0.0005
BKEB,K=K@
30 0 0.0003
%9.KH
0 0 0.1
|T%/d#b~
+h/$_5
方法1:导入测试数据作为散射模型
=$Z'F<|d
如下的步骤是导入格式数据作为散射模型
K3^2R-3:8
1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。
.R,8<4
_p.{|7
m.*+0NG
zU%aobZ
2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF)
y=Hl ~ev`9
z4goa2@Z
=`U[{3A_
W8^gPW*c5
3. 在file框中,右键选择”Replace With Data from a File.”
HChewrUAn
"e"`Or
^ytd~iK8
N_0O"" d
4.浏览包含散射模型的文本文档,并点击OK.
2~)]E#9
I}=}S"v
= DgD&_
/Kvb$]F+!
方法二:拟合数据到函数模型
QQ9Q[c
+l9avy+P(
BSDF数据拟合工具可以读取ASCII文件的列表BSDF数据,以及拟合数据到任意的二项式或多项式散射模型。二项式和多项式散射模型具有如下的函数模型:
e_TM#J(3
x1~`Z}LX0
khfE<<