“现象化器”(Phenomenizer)是一个 mental ray for Maya 扩展,允许将由 mental ray 节点组成的任何着色图表转化为 mental ray“现象”(Phenomenon)。该“现象”(Phenomenon)将着色图表封装到带自定义输入和输出参数的单个新渲染节点中,并对用户隐藏内部细节。“现象”(Phenomena)存储在常规 .mi 文件中,可使用“mental ray”着色器管理器将其作为常规着色器节点加载到 Maya 中。有关详细信息,请参见现象。          

创建“现象”(Phenomena)

构建和附加 Maya 着色图表的基础是 Maya 工具节点“Mentalray 现象”(Phenomenon),也被称为“现象化器”(Phenomenizer)节点(Maya 节点类型:mentalrayPhenomenon)。它允许您轻松附加 Maya 着色图表,并自动在“现象”(Phenomenon)节点上生成所需输入属性。它还提供了对所有高级 mental ray“现象”(Phenomenon)选项的访问。可以将完整的现象描述导出到 .mi 文件供以后使用。

现象选项(Phenomenon Options)

在节点的“属性编辑器”(Attribute Editor)中的“选项”(Options)选项卡下分组显示所有“现象”(Phenomenon)选项。其中包括版本号、应用标志和要求。有关详细信息,请参见属性编辑器概述

Maya 中的工作流

在 Maya 中构建现象

  1. 构建初始“现象”(Phenomenon),如下所示:

    • 创建“现象化器”(Phenomenizer)节点(在“Hypershade”中,选择“创建 > mental ray 杂项”(Create > mental ray Miscellaneous))。                      

    • 创建计划用作“现象”(Phenomenon)根的 mental ray 渲染节点。该节点的输出确定整个“现象”(Phenomenon)“输出”(output) 属性。                      

    • 按住 Shift 键的同时将节点拖动到“现象化器”(Phenomenizer)节点上。将打开“连接编辑器”(Connection Editor),其中选定两个节点。                      

    • 将节点的“消息”(message)属性连接到“现象化器”(Phenomenizer)“根”属性。可能需要选择“左侧/右侧显示 > 显示隐藏项”(Left/Right Display > Show Hidden)以查看消息属性。

      注意                              

      在连接“现象化器”(Phenomenizer)的根节点时,该节点的所有附加输出(只读)属性也会作为输出动态添加到“现象化器”(Phenomenizer)节点。它们被认为是“现象”(Phenomenon)的最终输出参数结构的字段。                              

  2. 构建着色图表内容

    • 创建新节点并将其作为驱动节点连接到根节点。

    • 如果这些节点的输入属性不会显示为界面参数,则将其设定为所需常量值。

  3. 构建“现象”(Phenomenon)界面                  

    通过将“现象化器”(Phenomenizer)拖放到所需节点,然后将界面数组元素连接到所需属性,根据任何内容节点的输入属性创建“现象”(Phenomenon)的输入参数。                  

    注意    

    • 在连接界面元素时,该栓后的属性将动态复制到“现象化器”(Phenomenizer),并可以连接到其他节点。与根属性(只能有一个根)不同的是,可以从一个界面元素发出多个连接。“现象化器”(Phenomenizer)将检查新连接是否与现有动态属性兼容。如果不兼容,则连接将被拒绝,并报告错误消息。                            

    • 断开界面元素或根属性时,对应的动态属性也将删除。  

将现象导出到 .mi 文件

  1. 在 Maya 中选择“现象”(Phenomenon)节点。                

  2. 选择文件 > 导出当前选择(File > Export Selection) >

    • “文件类型”(File type)设定为“mentalRay”                      

    • 启用“仅导出选定项目”(Export selected items only)                      

    • 选择过滤器“工厂”(Factory)着色器和“现象化器”(Phenomenizers)。          

  3. 单击“导出当前选择”(Export Selection)按钮。                

通用规则  

  • mental ray 现象被视为闭合。绝对不能将现象内的着色器直接连接到外部着色图表。相反,它们必须通过“现象”(Phenomenon)界面。                

  • mental ray 不支持连接到整个参数结构,而仅支持连接到单个场。因此,界面元素只能连接到原子数据类型(布尔、整型、浮点型、双精度等等)和带有三个数字子对象的复合类型(向量或颜色)。mental ray 标记表示为消息属性。任何其他类型的连接都将被拒绝。但是,根节点可以具有任何类型(甚至是复合)的结果属性。                                

  • 鼓励将“连接编辑器”(Connection Editor)与现象化器一起使用。“Hypershade”工作流受到一些限制。它不允许将界面元素连接到复合栓和数组元素。此外,不能在 UI 中显示动态属性。                

  • 定期保存您的场景(或着色图表)。“现象”(Phenomenon)工作流在 Maya 依存关系图中引入了循环依存,这可能会导致出现问题。                

限制  

  • 属性命名冲突不会自动解决。将新界面元素连接到属性时,该属性的名称将用作对应界面属性的新名称。如果界面中已存在此类名称,属性创建失败。如有必要,在建立新界面连接之前重命名界面中的属性。

,