物体光源(Source Object)

物体光源是根据任何其它"父"物体创建具有大小和形状的光源。可以使用非序列模式元件编辑器中的任何现有物体定义物体光源的形状,包括用户自定义和布尔物体。父物体属性的任何更改都将动态影响物体光源的光线的分布。父物体形状用于确定光线的起始位置和方向。光线在物体上方的区域的空间中均匀分布。光线的角分布由以下公式给出:

其中θ为从指向实体外部的局部表面法线测量的角度,x为介于0.0和400.0之间的用户自定义参数。如果x = 0.0,光线在半球中在所有方向均以相等概率发出。如果x = 1.0,为朗伯分布。如果x >= 400.0,光线始终与表面正交。

为了获得最好效果,父物体应为实体。如果父物体为表面,则光线可以从表面的一侧或两侧辐射,取决于究竟如何定义父物体。

可以通过两种方法防止离开光源的光线立即触碰父物体。第一种方法是将物体光源设置为忽略所定义的父物体。这可以让光线忽略父物体,直到光线离开光源以后(参阅"定义忽略物体列表")。第二种方法是定义一个比弦公差大的预传播距离,但同光线与光源本身相互作用之前可有效传播的距离相比,该距离很小(参阅"光源选项卡")。如果要求光线与光源实体相互作用,且光源为空心或凹面,使得光线离开物体的某个部分可能会在触碰任何其它物体之前触碰光源体另一个部分,则后一种方法非常有用。

可以将物体光源与父物体分开放置。要在父物体上叠加物体光源,应将物体光源的参考物体设置为父物体(参阅"参考物体"),并将位置和倾斜值保留为零。

参数如下:

参数# 定义
1-5 请参阅"适用于所有光源物体的参数"。
6 父物体#。用于定义光源形状的整数物体编号。此物体编号必须在非序列模式元件编辑器中物体光源的物体编号之前。
7 弦公差:弦公差确定光线的起点位置精确度,并影响光源渲染效果。要从光源渲染或追迹光线,OpticStudio会将导入的文件转换为近似形状的三角面的列表。公差是光源的单个三角面和实际表面之间的最大允许距离,以镜头单位表示。如果将公差设置为较小的值,可以添加多个三角面以获得更准确的渲染,但可能会降低速度并需要更多内存。默认值为零将使用与物体大小相关的弦公差,足以满足大多数目的。
8 余弦因子:上面介绍的余弦幂指数"x"。

使用LightningTrace

LightningTrace不支持此光源类型。

下一部分: