使用代理引用可以通过创建一组称为代理的可能替换引用,以一个或多个文件引用替换给定的文件引用。代理引用是为了在视觉上或空间上替代现有文件引用而创建的文件。大多数情况下,通过将对象的更简单版本替换到场景中,代理引用可用于暂时简化复杂的场景。这使得生产工作可以继续,而不必承担原始场景的复杂组件的开销。以该方式简化场景时,Maya 的性能会得到提高。
通过允许专注于需要处理的元素,同时仍保持场景元素的空间上下文,代理引用可降低场景中的视觉混乱程度。
例如,对于包含更复杂、细节更高的办公家具的场景,可将其替换为包含具有相同位置、大小和比例的基本体对象的类似场景。通过替换为场景的基于基本体的简单代理版本,可以在推拉、翻滚或播放动画时获得更好的交互性能。因为基本体对象还表示细节更高版本的家具元素在原始文件引用中的空间位置,所以用户可以更容易地专注于设置其角色或摄影机的动画。
若要为场景创建代理引用,必须首先创建包含代理引用数据的场景。这可能会涉及到创建通常与已存在场景的内容匹配,但包含简化版本的角色、道具和资源的场景。应该完全像更复杂版本的场景那样设置和定位该场景中的项目,以便在高细节版本的场景和低细节版本的场景之间创建空间关联。引用场景的高细节版本之后,可以使用“引用编辑器”(Reference Editor)将低细节版本添加为高细节版本的代理引用。
第一次创建代理引用时,还会创建一个代理集。创建代理集时,会将原始文件引用以及选定代理引用组织到新的代理管理器节点下。然后,可以通过使用“引用编辑器”(Reference Editor),或者通过在场景中的某个对象上单击鼠标右键并从标记菜单中进行相应的选择,来选择要在场景中加载哪个文件(原始引用还是代理引用)。
将代理引用添加到现有文件引用时,原始引用会变为新代理集内的代理引用。在“引用编辑器”(Reference Editor)中,将显示一个图标,指示该引用存在一个或多个代理,且“引用编辑器”(Reference Editor)中显示的名称反映了所创建的代理管理器。
默认情况下,在一个代理引用上进行的任何编辑与在同一集中其他代理引用上进行的编辑无关。为了维护代理之间的编辑,可以有两个选择:
如果在启用分组的情况下创建原始引用,那么添加到文件引用的所有后续代理引用都处于同一组中。可以使用该组来变换/缩放/旋转场景中的代理,重新加载不同的代理,并保持变换/缩放/旋转不变。
有关详细信息,请参见包含共享编辑的代理。
从代理集中移除了倒数第二个代理引用且仅剩余一个代理引用时,Maya 会收拢代理集。剩余的这个代理引用会还原为文件引用,并会更新“引用编辑器”(Reference Editor)来反映该更改。
通过为代理添加标签以便它们在“引用编辑器”(Reference Editor)中显示为带有唯一的标记,可以区分某个给定文件引用的代理引用。该标签称为代理标记。代理标记对于在“引用编辑器”(Reference Editor)内管理文件引用很有用,因为使用它们可以基于其代理标记全局加载、卸载代理文件或在代理文件之间切换。