| infotek |
2022-07-19 08:45 |
BSDF数据导入与拟合
{pJf~ 在FRED中,列表形式的BSDF数据可以使用如下两种方式。 C3k[ipCN 1. 按照FRED可以识别的数据格式直接导入作为散射模型。 5EX
Ghc' 2. 使用BSDF数据拟合工具来产生合适的函数模型。 "A9qC*6[ q0sdL86 数据文件的格式 V'iT> nyl[d|pVa 在FRED中能被识别的测试数据必须按照如下的规格形式。数据文件的开头包含两行, MP6Py@J45 第一行指明提供的数据类型,第二行是对数值做出解释。开头正确的格式如下: 7gnrLc$]O r)]8zK4;= type bsdf_data |~]@hs~ format angles=[deg/sin] bsdf=[value/log] scale=xxx Od]B;&F bCfw,V{sce 在第二行的表头,[]提供了可选的指标。角度值可以是极化/方位角度或方向余弦。BSDF值可以是实际的BSDF值或log(BSDF)。Scale 是BSDF数据的尺度因子。 UlD]!5NO 文本文件余下的行由两个组成,指明镜像方向相对应的散射数据,以及3个一组构成的散射方向和BSDF值。正确的数据输入格式如下: d_] sV4[ OAiSE` Θspec_1 φspec_1 v\ <4y P Θscat_1 φscat_1 BSDFscat_1 -hU1wX%U Θscat_2 φscat_2 BSDFscat_2 96#aGh> … {kOTQG?y Θscat_n φscat_n BSDFscat_n LW#$%} !kQJ6U Θspec_2 φspec_2 5fDp"- Θscat_1 φscat_1 BSDFscat_1 {lO>i&mx Θscat_2 φscat_2 BSDFscat_2 38zG[c|X Θscat_1 φscat_1 BSDFscat_1 !;%+1j?d Θscat_2 φscat_2 BSDFscat_2 (k$KUP … ?#0m[k&` Θscat_n φscat_n BSDFscat_n 0\KDa$'1k … X%R ) 具有镜像0°和15°测试数据正确的格式文件的例子如下:
iF^
type bsdf_data ^&!iq K2o format angles=deg bsdf=value scale=1 /r?EY&9G 0 0 :8LK}TY7 -30 0 0.0003 c2~oPUj -20 0 0.0005 oR@1/lV -10 0 0.0015 f+V^q4 0 0 0.1 "QLp%B,A 10 0 0.0015 .T*89cEu 20 0 0.0005
`)n/J+g 30 0 0.0003 IfzW%UL 0 0 0.1 ZOzwO6(_ 15 0 VlFhfOR6t -30 0 0.0003 OhiY < -20 0 0.0005 /I~(*X -10 0 0.0015 XtftG7r9S 0 0 0.1 j<PpCL_8% 10 0 0.0015 G_v^IM#B= 20 0 0.0005 *5z"Xy3J 30 0 0.0003 f\X7h6k8{ 0 0 0.1 Jq8:33s %T,cR>lw 方法1:导入测试数据作为散射模型 r}M2t$nv 如下的步骤是导入格式数据作为散射模型 7OdJ&Gzd 1. 在树形文件夹散射文件中,右键在列表中选择创建一个新的散射模型。 B#, TdP]/ *T-v^ndJh
PM8*/4Cu.5 FB }8
u!TMt8+c F-GrQd:O= 2. 在列出诸多的类型中,下拉列表选中Tabulated BSDF(Reciprocity-obeying sampled BSDF) xY@< | |