切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 530阅读
    • 0回复

    [技术]BSDF数据导入与拟合 [复制链接]

    上一主题 下一主题
    离线infotek
     
    发帖
    6421
    光币
    26250
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2024-12-12
    简介 S41>VbtEp  
    vEGK{rMA  
    FRED中,列表形式的BSDF数据可以使用如下两种方式。 Hw{Y.@)4R  
    1. 按照FRED可以识别的数据格式直接导入作为散射模型 *q{UipZbx  
    2. 使用BSDF数据拟合工具来产生合适的函数模型。 qgNK!(kWpr  
    Ks(U]G"V  
    数据文件的格式 5b p"dIe  
    0 ,-b %X  
    在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行, Vi WgX.  
    第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下: E6M: ^p*<  
    *\",  qMp  
    type bsdf_data e% 6{P  
    format angles=[deg/sin] bsdf=[value/log] scale=xxx m12 B:f  
    P hu| hx<  
    在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。 -::%9D}P|  
    文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下: "'Uk0>d=_I  
    sdQv:nd'R  
    Θspec_1  φspec_1 c ?XUb[  
    Θscat_1  φscat_1  BSDFscat_1 mNoqs&UB  
    Θscat_2 φscat_2 BSDFscat_2 "M^W:4_  
    AW5g (  
    Θscat_n φscat_n BSDFscat_n b_ yXM  
    i5Q<~;Z+  
    Θspec_2 φspec_2 6/ipdi[ _  
    Θscat_1 φscat_1 BSDFscat_1 oE1]vX  
    Θscat_2 φscat_2 BSDFscat_2 KTt$Pt/.  
    Θscat_1 φscat_1 BSDFscat_1 zD<9A6AB  
    Θscat_2 φscat_2 BSDFscat_2 Q%Q?q)x  
    &Q>'U6"%  
    Θscat_n φscat_n BSDFscat_n yXg1N N  
    rJp6d :M  
    具有镜像0°和15°测试数据正确的格式文件的例子如下: %PbqASm  
    type bsdf_data G6{A[O[  
    format angles=deg bsdf=value scale=1 C)s1' =TZ  
    0 0 W+e*(W|d6  
    -30 0 0.0003 %+ a@|Z   
    -20 0 0.0005 XS 8~jBjx  
    -10 0 0.0015 9PK-r;2  
    0 0 0.1 389.&`Q%Ut  
    10 0 0.0015 CL :M>(  
    20 0 0.0005 Eu.qA9,@U  
    30 0 0.0003 Ml?)Sc"\7  
    0 0 0.1 2EwWV 0BS  
    15 0 &\|<3sd(  
    -30 0 0.0003 fMPq  
    -20 0 0.0005 N09+idg  
    -10 0 0.0015 `sy &dyM  
    0 0 0.1 OG7v'vmY  
    10 0 0.0015 5'Jh2r  
    20 0 0.0005 O)%kl  
    30 0 0.0003 e.|RC  
    0 0 0.1 DN':-PK  
    Y zW7;U S  
    方法1:导入测试数据作为散射模型 8:?Q(M7  
    如下的步骤是导入格式数据作为散射模型 vr;Br-8  
    1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。 IPi<sE  
    cN}A rv  
    XqS*;Zj0  
    )-KE4/G  
    *M<BPxh0w]  
    1idjX"'  
    2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF) >"g<-!p@  
    ec4%Wk2  
    3. 在file框中,右键选择”Replace With Data from a File.” .L5*E(<K0  
    [Pwo,L,)  
    emY5xZ@N  
    i~B@(,  
    4.浏览包含散射模型的文本文档,并点击OK. 3J~kiy.nfW  
    m2q;^o:J  
    ,9tbu!Pvq  
    6Y_O^f  
    方法二:拟合数据到函数模型 *8X9lv.Z  
    `}8@[iB'  
    BSDF数据拟合工具可以读取ASCII文件的列表BSDF数据,以及拟合数据到任意的二项式或多项式散射模型。二项式和多项式散射模型具有如下的函数模型: 8<wuH#2<y  
    d3=6MX[c  
    #C;zS9(]B  
    :Mu8W_  
    BSDF数据拟合工具,如下图所示,可以通过如下方式获取 4B8Se  
    菜单/工具/BSDF数据拟合/二项式、多项式数据拟合 C:GHP$/}  
    ?V)C9@bp  
    pY!dG-;  
    ) ~)SCN>-  
    两种拟合方式可选,一个是通过制定n,m,I和I’参数拟合函数,另一个是执行回归拟合,结合在n,m,I和I’提供的范围内拟合。无论哪种方式,从拟合工具对话框得到的拟合结果都可以被用来创建一个新的散射模型。 `TD%M`a  
    Prb_/B Dd  
    X]pWvQ Q]  
    7|M$W(P  
    模型验证 .1}rzh}8  
    R-A'v&=  
    一旦散射模型创建了,无论是使用上述的方法1或2,模型必须进行验证。在树形文件夹散射模型节点右键打开一个可选项:输出详细的摘要报告到输出窗口,2D画图使用角度或β-β0,使用用户自定义镜像角3D画图。详尽报告、2D和3D画图将会给出总散射。拟合最小不确定性在5%左右。
     
    分享到