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

    [技术]FRED应用:导入列表形式的BSDF数据 [复制链接]

    上一主题 下一主题
    离线infotek
     
    发帖
    5797
    光币
    23137
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-10-09
    =o7}]k7  
    简介 EbQa?  
    9 c3E+  
    FRED中,列表形式的BSDF数据可以使用如下两种方式。 ,xsH|xW  
    1. 按照FRED可以识别的数据格式直接导入作为散射模型 |U' I/A  
    2. 使用BSDF数据拟合工具来产生合适的函数模型。 h2q/mi5{  
    Y%aWK~O  
    数据文件的格式 F"jt&9jg  
    KY9n2u&4  
    在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行, ROb\Rx m  
        第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下: 2N [=  
    ]0j9>s2|Z  
    type bsdf_data Xrqx\X  
        format angles=[deg/sin] bsdf=[value/log] scale=xxx =H`Q~ Xx  
         [ .,>wo~  
    在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。 P 7D!6q  
        文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下: oF&l-DHp  
    K\?]$dK5  
    Θspec_1  φspec_1 A#y@`} ]!'  
    Θscat_1  φscat_1  BSDFscat_1 lCT{v@pp  
    Θscat_2 φscat_2 BSDFscat_2 e":G*2a  
    k!L@GQ  
    Θscat_n φscat_n BSDFscat_n *%FA:Y  
         gE7L L=x  
    Θspec_2 φspec_2 5<YzalNf  
    Θscat_1 φscat_1 BSDFscat_1 ;{Ux_JEg  
    Θscat_2 φscat_2 BSDFscat_2 t*S." q  
    Θscat_1 φscat_1 BSDFscat_1 M[]A2'fS  
    Θscat_2 φscat_2 BSDFscat_2 &(pjqV  
    \,G#<>S  
    Θscat_n φscat_n BSDFscat_n ] ZoPQUS?  
    @mQ:7-,~  
    具有镜像0°和15°测试数据正确的格式文件的例子如下: OjE` 1h\  
    type bsdf_data sy5 Fn~\R  
        format angles=deg bsdf=value scale=1 3R$Z[D-  
        0 0 % ZU/x d  
        -30 0 0.0003 IVxWxM*N<  
        -20 0 0.0005 5]Ajf;W\  
        -10 0 0.0015 JK_OZ  
        0 0 0.1 umEVy*hc  
        10 0 0.0015 qdD)e$XW,  
        20 0 0.0005 }:Z9Vc ZP`  
        30 0 0.0003  >]D4Q<TY  
        0 0 0.1 T]9\VW4  
        15 0 i b6^x:HGU  
        -30 0 0.0003 [1G^/K"  
        -20 0 0.0005 K95;rd  
        -10 0 0.0015 |AZW9  
        0 0 0.1 d9^E.8p$  
        10 0 0.0015 0ezYdS~o  
        20 0 0.0005 :Ixx<9c.  
        30 0 0.0003 #;KsJb)N.  
        0 0 0.1 W&Y"K)`  
         W6c]-pc  
    方法1:导入测试数据作为散射模型 _"a=8a06G  
        如下的步骤是导入格式数据作为散射模型 )u:Q) %$t  
    1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。 '-$XX%TOAc  
    7;:#;YS ha  
    <cN~jv-w$  
         i^`9syD  
    2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF) A#wEuX=[  
    sY SLmUZ{  
    7E$&2U^Js  
         7L5P%zLtB  
        3. 在file框中,右键选择”Replace With Data from a File.” #s-iy+/1oN  
    <=K qc Hb  
    Aj>[z8!,  
    Ka!I`Yf  
    4.浏览包含散射模型的文本文档,并点击OK. )$GIN/i  
    PyC0Q\$%  
    x[_=#8~.1x  
         "8)z=n  
    方法二:拟合数据到函数模型 w*7|dZk{  
    ZfAzc6J?\  
    BSDF数据拟合工具可以读取ASCII文件的列表BSDF数据,以及拟合数据到任意的二项式或多项式散射模型。二项式和多项式散射模型具有如下的函数模型: JtKp(k&  
    M)-6T{[IT  
    alMYk  
    Xf'=+f2p  
    BSDF数据拟合工具,如下图所示,可以通过如下方式获取 "Y: /= Gx  
    q6#<[ 4?  
    菜单/工具/BSDF数据拟合/二项式、多项式数据拟合 9' 1B/{  
    DPgm%Xq9(!  
    Ol /\t  
    3L>IX8_   
    两种拟合方式可选,一个是通过制定n,m,I和I’参数拟合函数,另一个是执行回归拟合,结合在n,m,I和I’提供的范围内拟合。无论哪种方式,从拟合工具对话框得到的拟合结果都可以被用来创建一个新的散射模型。 9Ru;`  
    f7urJ'!V  
    {BBw$m,o  
    ,:n| ?7  
    模型验证 [4Ll0GSp  
    V)M1YZV{  
    一旦散射模型创建了,无论是使用上述的方法1或2,模型必须进行验证。在树形文件夹散射模型节点右键打开一个可选项:输出详细的摘要报告到输出窗口,2D画图使用角度或β-β0,使用用户自定义镜像角3D画图。详尽报告、2D和3D画图将会给出总散射。
     
    分享到