Also available in English
OpticStudio 支持将所有光源复制为阵列。与创建多个相同光源的实例相比,光源阵列的效率更高,尤其是在光源通过数据文件定义时更是如此。阵列类型包括矩形网格、六极阵列等。本文给出了使用这一功能的示例。
作者:Tawnya Martin
简介
在非序列模式下,OpticStudio 允许用户将一个光源对象设置为阵列。这样,用户就可以在无需逐个定义每个光源的情况下,对大量光源进行建模。这不仅能节省时间,而且在内存使用方面也更加高效,从而使光线追迹和分析运行得更顺畅。当这些光源是通过数据文件定义时,使用光源阵列也比创建多个相同光源实例更高效。
本文将演示如何将一个光源设置为由多个光源组成的阵列,并给出每一种阵列类型的示例。
如何定义光源阵列
用于定义光源对象阵列的参数位于:选中某个光源后,在 Object Properties...Sources 下进行设置。

可供选择的阵列类型包括:Rectangular(矩形)、Circular(圆形)、Hexapolar(六极)、Hexagonal(六边形)。Array Type Parameter(阵列类型参数)用于定义这些光源组合后的整体形状。
请注意,光源的所有属性,例如功率、布局光线和分析光线,都会在阵列中的每一个点上被复制。因此,一个 10×10、每个光源功率为 1 W 的阵列,总功率将为 100 W;若设置 20 条布局光线,则会绘制 2000 条布局光线,依此类推。
矩形阵列
矩形阵列允许你定义一维或二维阵列,并指定 X 轴和 Y 轴方向上的光源数量。可用选项包括:X 方向的光源数量、Y 方向的光源数量,以及沿各方向、以镜头单位表示的光源间距。
任一方向上的最小光源数量为 1,最大为 2000。光源的编号从母对象位置处第一列(x)和第一行(y)中的光源开始,编号为 1。之后的每个光源会沿第一行按列依次编号,直到达到 X 方向光源的数量。下一个光源将被放置在下一行的第一列,然后继续沿该行按列编号,直到所有光源都放置完成。
相关设置及生成的模型如下所示。



圆形阵列
圆形阵列由一个以母光源位置为中心的单一圆环构成。用户可定义的参数包括:光源数量和半径。阵列半径是指从母光源坐标到围绕其分布、构成阵列的那些光源中心的距离。各个光源在角度方向上均匀分布。第一个光源位于 XY 平面上的 0° 位置。随后其余光源沿逆时针方向依次排列(观察方向为沿 -Z 轴向下看),直到所有光源都放置完成。
圆形阵列的设置及结果如下所示。



六极阵列
六极阵列由若干等间距的光源圆环组成;它最多允许 20 个环,每一环的阶数递增,并包含按 6 的倍数均匀分布的光源。例如:第 1 环包含原始光源;第 2 环包含 6 个光源;第 3 环包含 12 个光源;以此类推。每一个新环中的第一个光源都从 XY 平面上的 +90° 位置开始,其余光源随后沿逆时针方向继续排列(观察方向为沿 -Z 轴向下看),直到该环中的所有光源都放置完成。可用参数包括:环数,以及环与环之间的径向间距。
六极阵列的设置及结果如下所示。

六边形阵列
六边形是一种具有 6 条边和 6 个边的多边形。当使用六边形阵列时,初始环,也就是第一环,只包含一个光源,即位于给定坐标处的原始光源。第二环包含 6 个光源,它们被放置在六边形相应的顶点位置。间距参数定义了同一列中各光源之间沿垂直方向、以镜头单位表示的距离。该阵列的编号规则如下:从最左侧列(-x 坐标)列最底部(-y 坐标)的光源开始,编号为 1;然后沿最左列向上编号;接着转到右侧下一列,从该列底部开始继续向上编号。这一模式会不断重复,直到到达最右列顶部的光源。
六边形阵列及其设置如下所示。


