首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> 讯技光电&黉论教育 -> FRED应用:导入列表形式的BSDF数据 [点此返回论坛查看本帖完整版本] [打印本页]

infotek 2022-10-09 08:31

FRED应用:导入列表形式的BSDF数据

`l#g`~L  
简介 B!@0(A  
+$5^+C\6A  
在FRED中,列表形式的BSDF数据可以使用如下两种方式。 K#r` ^aUc  
1. 按照FRED可以识别的数据格式直接导入作为散射模型。  7I|Mq  
2. 使用BSDF数据拟合工具来产生合适的函数模型。 X)m2{@v D  
GWKefH  
数据文件的格式 4NV1v&"  
-; }Wm[  
在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行, gp=0;#4 4  
    第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下: ~55>uw<  
X;h~s:LM  
type bsdf_data '! (`?  
    format angles=[deg/sin] bsdf=[value/log] scale=xxx 1~ Nz6  
     M .,|cx  
在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。 m='OnTeOE  
    文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下: ] ?(=rm9u  
*F0N'*  
Θspec_1  φspec_1 Za w+  
Θscat_1  φscat_1  BSDFscat_1 nj mE>2  
Θscat_2 φscat_2 BSDFscat_2 16vfIUtb  
h%%'{^>~  
Θscat_n φscat_n BSDFscat_n k"J?-1L  
     LKa_ofY  
Θspec_2 φspec_2 Sgj6tH2M  
Θscat_1 φscat_1 BSDFscat_1 o/R-1\Dn  
Θscat_2 φscat_2 BSDFscat_2 V QI7lJV"  
Θscat_1 φscat_1 BSDFscat_1 G1rgp>m  
Θscat_2 φscat_2 BSDFscat_2 ^gG,}GTl  
JFfx9%Fq  
Θscat_n φscat_n BSDFscat_n {`VQL6(i  
?W()Do1tR  
具有镜像0°和15°测试数据正确的格式文件的例子如下: bPNsy@"6  
type bsdf_data ',f[y:v;  
    format angles=deg bsdf=value scale=1 Sc&_6} K  
    0 0 \T0`GpE  
    -30 0 0.0003 aC*J=_9o #  
    -20 0 0.0005 8Ex0[ e  
    -10 0 0.0015 Go4l#6  
    0 0 0.1 ;6?K&}J)-  
    10 0 0.0015 R-ci?7dt3  
    20 0 0.0005 o&=m]hKpQl  
    30 0 0.0003 *h Ur E  
    0 0 0.1 c!zu0\[Id  
    15 0 WVZ\4y  
    -30 0 0.0003 3I]5DW %-  
    -20 0 0.0005 eX\t]{\oC  
    -10 0 0.0015 gIeo7>u  
    0 0 0.1 "LYob}_z  
    10 0 0.0015 XZhhr1-<a  
    20 0 0.0005 ; ?!sU  
    30 0 0.0003 \2YhI0skW  
    0 0 0.1 =$MV3]  
     piU4%EO  
方法1:导入测试数据作为散射模型 wjkN%lPfvj  
    如下的步骤是导入格式数据作为散射模型 ws=y*7$y  
1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。 q_!3<.sf  
F XbNmBXF  
sB $!X@  
     ^-DK<jZ^  
2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF) 6`'^$wKs  
4R6X"T9-  
bbz86]AhY  
     pcE.  
    3. 在file框中,右键选择”Replace With Data from a File.” _QQO&0Z  
*fE5Z;!}  
FkH4|}1  
GFvOrRlP\  
4.浏览包含散射模型的文本文档,并点击OK. Mf?4 `LM  
Ou/{PK}  
Gb"PMai  
     _$r+*nGDz  
方法二:拟合数据到函数模型 W*P/~U=  
@ ~PL|Pp_  
BSDF数据拟合工具可以读取ASCII文件的列表BSDF数据,以及拟合数据到任意的二项式或多项式散射模型。二项式和多项式散射模型具有如下的函数模型: ~`y6YIJ3  
56fcifXz@  
1_A< nt?'R  
}RXm=ArN  
BSDF数据拟合工具,如下图所示,可以通过如下方式获取 o^Ms(?K%t  
|KuH2, n0  
菜单/工具/BSDF数据拟合/二项式、多项式数据拟合 'E9\V\bi  
]1X];x&e  
<|v]9`'  
&TKB8vx=#  
两种拟合方式可选,一个是通过制定n,m,I和I’参数拟合函数,另一个是执行回归拟合,结合在n,m,I和I’提供的范围内拟合。无论哪种方式,从拟合工具对话框得到的拟合结果都可以被用来创建一个新的散射模型。 $N~8 ^6  
+ft?aB@  
J:t1W=lJ3  
-q[?,h  
模型验证 xand%XNv  
Y #KgaZ7N  
一旦散射模型创建了,无论是使用上述的方法1或2,模型必须进行验证。在树形文件夹散射模型节点右键打开一个可选项:输出详细的摘要报告到输出窗口,2D画图使用角度或β-β0,使用用户自定义镜像角3D画图。详尽报告、2D和3D画图将会给出总散射。
查看本帖完整版本: [-- FRED应用:导入列表形式的BSDF数据 --] [-- top --]

Copyright © 2005-2026 光行天下 蜀ICP备06003254号-1 网站统计