第四章 光学属性定义:表面属性与体属性的设置

好,咱们今天聊聊LightTools里最核心的一块——光学属性定义。说实话,很多初学者把精力都花在建模上,觉得画个透镜、拉个导光管就完事了。但我要说,模型再漂亮,属性设错了,仿真结果就是废的。我自己就吃过这个亏,后面会跟大家细说。

4.1 表面属性:反射、透射、吸收

表面属性,说白了就是光打到某个面上时,它会怎么反应。三种基本行为:反射、透射、吸收。你想想看,任何表面无非就是这三种能量的分配。

4.1.1 反射属性

反射分两种:镜面反射和漫反射。镜面反射就像镜子,入射角等于出射角。漫反射就像白墙,光往各个方向乱跑。

在LightTools里设置反射属性,我建议你按这个流程来:

  1. 选中你要设置的面
  2. 右键 → 光学属性 → 表面属性
  3. 在“反射”选项卡里选择类型

关键参数:

  • 反射率:0到1之间的值,1表示完全反射
  • 反射类型:镜面/漫反射/混合
  • 波长相关性:如果做色度分析,这个必须设

我记得有一次做车灯反射镜设计,客户要求反射率98%以上。我一开始用了默认的“理想镜面”,结果仿真亮度总差一点。后来才发现,实际镀铝膜的反射率只有92%左右,而且还有散射成分。嗯,从那以后我再也不敢偷懒用理想模型了。

4.1.2 透射属性

透射属性主要用在透镜、窗口片这类元件上。设置时要注意:

  • 透射率:跟反射率一样,0到1
  • 透射类型:规则透射(直线穿过)还是散射透射(比如磨砂玻璃)
  • 菲涅尔损耗:这个很多人会忘。光从空气进玻璃,即使玻璃本身透明,表面也会有4%左右的反射损耗

我的小技巧:如果你做的是精密成像系统,别用“理想透射”。一定要勾上“考虑菲涅尔效应”。虽然计算慢一点,但结果靠谱得多。

4.1.3 吸收属性

吸收属性其实很少单独设。大多数情况下,吸收是通过“1 - 反射率 - 透射率”自动算出来的。但有一种情况要特别注意——黑体吸收

我曾经做过一个杂散光分析项目,需要在镜头内部涂消光漆。这种漆的吸收率不是简单的99%,它还有角度依赖性。光斜着打上去和垂直打上去,吸收效果完全不一样。LightTools里有个“吸收体”表面属性,可以设角度相关的吸收曲线,这个功能很实用。

4.2 体属性:折射率、吸收系数、散射

体属性跟表面属性不同,它描述的是光在材料内部传播时的行为。我个人的习惯是:先定表面属性,再定体属性。因为体属性往往更复杂,需要更多实验数据支撑。

4.2.1 折射率设置

折射率是光学设计的基础参数。LightTools里可以设:

  • 恒定折射率:比如BK7玻璃,n=1.5168
  • 色散公式:用Sellmeier方程描述折射率随波长的变化
  • 自定义数据:从供应商拿到的实测数据,直接导入

注意:很多新手直接用“恒定折射率”做全波段仿真。这其实不对。如果你做的是白光LED照明,不同波长的光折射率不同,会导致色散。我建议至少用3个波长(R/G/B)分别设折射率。

4.2.2 吸收系数

吸收系数描述光在材料内部被吸收的程度。单位是mm⁻¹或cm⁻¹。数值越大,光衰减越快。

举个例子:普通光学玻璃的吸收系数大约是0.001 mm⁻¹,也就是说光穿过10mm厚的玻璃,强度只衰减1%左右。但如果你用有色玻璃(比如滤光片),吸收系数可能达到0.1甚至更高。

我记得有一次做导光板设计,客户说亮度不均匀。我查了半天,最后发现是材料吸收系数设错了。供应商给的PMMA材料批次不同,吸收系数差了3倍。从那以后,我每次做项目都会跟供应商要实测的吸收光谱数据。

4.2.3 体散射

体散射是照明仿真里最容易忽略、也最容易出问题的地方。它描述的是光在材料内部被微小颗粒或结构散射的现象。

LightTools里体散射的设置参数包括:

参数 说明 典型值
散射系数 单位距离内发生散射的概率 0.01-10 mm⁻¹
各向异性因子g 散射方向分布,-1到1 0.7-0.9(前向散射)
散射模型 Mie/Henyey-Greenstein等 HG模型最常用

避坑指南:我曾经做过一个导光管项目,仿真结果跟实测差了20%。后来发现是体散射的g值设错了。供应商给的散射粒子直径是5μm,我用了默认的g=0.9。实际上,对于这种尺寸的粒子,g值应该在0.95以上。改完之后,仿真跟实测误差降到了3%以内。

4.3 表面属性与体属性的协同设置

实际项目中,表面属性和体属性是相互影响的。我给大家画个流程图,看看它们之间的关系:

表面属性与体属性协同工作流程 入射光线 表面属性 反射(镜面/漫射) 透射(进入体属性) 吸收(能量损耗) 体属性 折射率匹配 吸收/散射 出射光线 注:表面属性决定光是否进入材料内部,体属性决定光在内部如何传播

从这张图你能看出来,表面属性是第一道关卡。光先碰到表面,决定是反射、透射还是吸收。如果透射了,才进入体属性处理。体属性里,折射率决定了光的方向变化,吸收系数和散射系数决定了光的能量衰减。

4.4 实际项目中的设置建议

说了这么多理论,我给大家总结几条实战经验:

经验一:先做简单模型验证。别一上来就搞复杂系统。我习惯先建一个平板,设好表面和体属性,用平行光照射,看反射率和透射率对不对。这一步能发现80%的参数错误。

经验二:注意单位一致性。LightTools里长度单位默认是mm,但吸收系数可能是cm⁻¹。换算错了,结果差10倍。我吃过这个亏,现在每次设参数前都会检查单位。

经验三:不要过度依赖默认值。LightTools的默认表面属性是“理想镜面”(反射率100%),默认体属性是“无吸收”。这些默认值在概念验证阶段可以用,但做精密仿真时必须改。

好了,关于光学属性定义,核心内容就这些。表面属性管“进不进”,体属性管“怎么走”。两者配合好了,你的仿真模型才能真实反映物理世界。下次做项目时,不妨多花点时间在属性设置上——我保证,这比反复调模型结构要高效得多。