使用正则表达式指定要渲染的表示

 
 
 

您可以在自定义(Custom)“渲染表示”(Render representation)字段中使用正则表达式来创建过滤器。例如,可以使用一个表达式来遍历集合引用层级,以激活并渲染嵌套集合引用中的表示。通过使用正则表达式来创建过滤器,您可以维护保持集合引用层次的典型制作流程命名方案,同时还仍然可以指定对哪些表示进行激活和渲染。

若要使用正则表达式指定表示,可在“渲染设置”(Render Settings)窗口(“公用”(Common)选项卡)的“场景集合”(Scene Assembly)区域中,选择“渲染表示”(Render representation)列表中的“自定义”(Custom),然后启用“使用正则表达式”(Use Regular Expressions)。在表示名称(Representation Name)表示标签(Representation Label)表示类型(Representation Type)字段中键入您的表示。

注意

如果要在正则表达式中将场景表示与 .ma (Maya ASCII) 文件扩展名进行匹配,请使用以下命令:

.*\.ma

其中,

. 可与任何单个字符匹配,

* 可与任意字符匹配,

\ 是指按字面解释下一个字符,因此仅直接匹配句点字符 (.) 而不是匹配任何单个字符。

正则表达式示例

本部分介绍了一个正则表达式的示例,该正则表达式用于指定,在渲染时激活并渲染名称中附加了 _Collection_render 的表示。集合引用层次中的场景表示中包含资源的多个版本。只有名称中附加了 _render 的场景表示包含用于最终渲染的正确几何体和着色材质。下图所示为集合引用结构。

您可以使用以下表达式来指定在渲染时对属于 _Collections 集合引用层次并且名称中附加了 _render 后缀的表示(资源)进行渲染。

.*_Collection|.*_render

其中:

.*_Collection 指定在渲染时,将名称以 _Collection 结尾的表示激活(如果存在)

| 表示或者

.*_render 指定在渲染时,将名称以 _render 结尾的表示激活(如果存在)。

相关主题