在 mental ray? for Maya? 中使用 mentalrayVertexColors 节点渲染逐顶点颜色。在着色网络中,它可用于渲染逐顶点颜色。因此,可将着色和照明信息存储在网格顶点(而不是着色网络)上,从而简化场景,使渲染更高效。
使用 mentalrayVertexColors 节点
创建颜色集。有关详细信息,请参见手册的“多边形建模”部分中的多边形颜色集。
创建 mentalrayVertexColors 节点。有关详细信息,请参见创建节点。
在“连接编辑器”(Connection Editor)中,将包含要使用的颜色集的形状节点加载到“输出”(Outputs)列中。有关详细信息,请参见连接编辑器。
将 mentalrayVertexColors 节点加载到“连接编辑器”(Connection Editor)的“输入”(Inputs)列中。
将颜色集 (colorSet[n].colorName) 的输出连接到 mentalrayVertexColors 节点上的 cpvSets 输入。
根据需要,将 mentalrayVertexColors 节点的输出颜色连接到着色器的输入节点。有关详细信息,请参见关于着色网络。
其他注意事项
如果某网格在 meshShape.colorSet[n].colorName 与 mentalrayVertexColors 节点之间存在连接,则该网格的逐顶点颜色数据将作为每个顶点的自定义数据导出。存在多个 CPV 集时,会导出所有 CPV值。
如果要强制导出场景中所有网格的所有 CPV 数据,则可以在“渲染设置: mental ray”选项卡中“选项”(Options)选项卡的“转换”(Translation)区域中启用“导出顶点颜色”(Export Vertex Colors)属性。导出 CPV 数据会占用大量进程,因此不要启用该属性,除非必要。
顶点颜色是作为顶点的用户数据导出的,可从着色器访问。