“光线跟踪排除/包含”对话框

使用这些对话框可以指定光线跟踪要看到或看不到的对象。当处理复杂场景时,这是很好的优化,实际上所需做的工作只是使对象反射自身或场景中其他一些简单的元素。

左上方:从两个镜面中排除的瓶子

右上方:由两个镜面反射的瓶子

中下方:从一个镜面中排除的瓶子

全局对话框影响场景中所有 光线跟踪材质和光线跟踪贴图。局部对话框仅对当前材质或贴图产生影响。

提示: 另一种使用排除的好方法是在处理场景中的对象的世界空间为非真实时使用。例如,设想一个太空大战的动画,背景中包含行星和月亮。可能会使用相对于战士比实际行星小很多的行星。(例如,行星可能只比战士大五倍,而月亮只相当于战士的一半大小。)如果战士具有反射性,那么行星和月亮的反射将出现错误,与所使用的微型模型不符。这种情况下,光线跟踪具有反射性的战士,然后是激光冲击波等等,但是要从光线跟踪中排除行星和月亮道具。创建一个环境贴图代表行星和月亮处于正确比例,然后构建光线跟踪材质的本地环境。渲染时,行星和月亮几何体的比例会正确显示,并且在战士身上的反射会如预期的那样表现。

界面

“全局包含/排除”和“本地包含/排除”对话框都包含有下面的控件:

排除/包含

选择光线跟踪是否包含或排除右边列表中命名的对象。

照明/阴影投影/二者兼有

对光线跟踪而言,此项始终设置为“照明”。

[搜索字段]

“场景对象”列表上面的编辑框允许输入使用通配符的名称来搜索对象名称。

场景对象

选中左边场景对象列表中的对象,然后使用箭头按钮将它们添加至右面的扩展列表中。

“排除/包含”对话框将组作为对象来处理:可以通过选中“场景对象”列表中的组名来排除或包含组中所有的对象。如果组嵌套在另一组中,则该组将不显示在“场景对象”列表中。

选择集

显示一个命名选择集的列表。通过从此列表中选择一个选择集来选中在“场景对象”列表中的对象。

显示子树

启用此选项后,会根据对象层次缩进列表。

区分大小写

启用此选项后,在查找对象名称时使用区分大小写原则。

清除

从右边的“排除/包含”列表中清除所有项。