ZPL手册911011

返回函数列表

功能:

开始非序列光线追迹。


语法:

NSTR surf, source, split, scatter, usepolar, ignore_errors, random_seed, save, savefilename, filter, zrd_format


详述:

surf 是一个整数值,在混合序列/非序列模式下,表示非序列组件表面的编号。在非序列模式下, surf 设为 1。source 是指所需光源的物体编号。如果 source 设为 0,则会追迹所有光源。如果 split 不为 0,则开启光线分裂,否则关闭光线分裂。如果 scatter 不为 0,则开启散射,否则关 闭散射。如果 use_polarization 不为 0,则使用偏振,否则关闭偏振。如果开启光线分裂,将自 动选择偏振。如果 ignore_errors 不为 0,则忽略几何错误,若 ignore_errors 设为 0,在光线发 生错误时,将终止非序列追迹和宏执行,并且出现错误信息提示。如果 random_seed 为 0,则随机数生成器将使用随机数做种子,并且每次调用 NSTR 都将生成不同 的随机光线。如果 random_seed 是 0 以外的任何整数,则随机数生成器将使用指定数值做种子, 并且每次调用 NSTR 都将生成相同的光线。使用 NSTR 进行优化时,建议将非 random_seed 设为非0 值。如果 save 省略或者为 0,则不需要提供变量 savefilename、filter 和“zrd 格式”。如果 save 不 为 0,则光线将保存到某个文件中。保存的数据文件名称为 savefilename 所指定的名称。文件命 名 规范和目标文件夹与[将光线数据保存到文件](Saving ray data to a file)中描述的相同。应提供 savefilename 的扩展名,但不包含路径。如果 filter 不为 0,则可选的 filter 名称可以是包含过滤的字符串变量或者双引内的过滤字符。如果不使用过滤,则输入一对空的双引号,比如: “”。有关过滤字符串的更多信息,请参阅[过滤字符串](The filter string)。对于 ZRD 文件,zrd_format 可以是 0、1 或 2,分别表示不压缩全部数据、压缩基本数据或压缩全部数据。有关 ZRD格式的更多信息,请参阅[光线数据库 (ZRD) 文件](Ray database (ZRD) files)。


示例:

NSTR 1, 0, 0, 0, 0, 1, 0, 1, "saverays.ZRD", "h2"


相关函数:

NSDD



该文档由光学课堂(www.optkt.cn)生成

最后更新时间:2020/3/7 12:38:46

登录 后发表评论
0条评论
还没有人评论过~