tracepro的abg函数是怎么一回事 和BSDF有什么联系???

求高手 求详细
2025-02-23 13:22:12
推荐回答(2个)
回答1:

BSDF 是Bi-directional Scattering Distribution Function,用来描述物体散射特性,定义为对某被照射面元在某方向(矢量坐标)上的散射光亮度比入射光源的照度,它是入射光方向矢量和散射方向矢量的函数。 fcisDu8n
Q6hWHfS
它是一种描述方式,具体的形式有很多模型,对应不同的样品类型,具有不同的数学形式。 ?y2v?h"
^ ^k]2oG
ABg模型是一种常用的BSDF形式,适用于常见均匀随机粗糙表面,形式是BSDF=A/(B+[sin(theta)in-sin(theta)out]^g) ,2]a<0m
其中两个正弦值的差表示入射角正弦与散射角正弦的差,这里有个基本假设是说散射函数值(BSDF)只依赖于这个正弦差而不是单独的入射角,这个假设好像是某个Arizona(?)的博士毕业论文发现的。 v|wO qS
这个公式里A就是个尺度常数,表示散射的总强度,B和g一起决定了散射的形状(角分布)。 M"E7= J
还有一些其他的散射模型,比如高斯散射啊什么的(记不得了),不过多数情况下还是ABg稍准一些,所以很多光学软件都主要使用这个模型作为散射表面的描述(至少ZEMAX也是),其他的软件也会多给一些选择,看你的需要了。 Iz9b5
最后插一句的是,ABg也是近似的模型,多数的样品总是多少会偏离的,我的感觉是这样,毕竟当年的那篇博士论文还是选取了一些特定的样品的,虽然有一些普遍性,毕竟有限。

回答2:

首先需要理解什么是函数? C语言为了编程方便起见,向程序员提供将程序进一步分解,并将程序代码中相同功能模块代码组合在一起的功能,这个功能模块就是函数。