为 Maya 软件渲染器编写的自定义着色器可以转换为等效的 mental ray for Maya 自定义着色器。这样,就需要两个着色器(一个自定义 Maya 插件着色器和一个 mental Ray 自定义着色器),但仅需要一个着色网络。
在 Maya 的早期版本中,必须创建两个单独的着色网络,一个用于 Maya 的插件着色器,另一个用于 mental Ray 自定义着色器。现在,只需为 Maya 插件着色器创建一个着色网络,在处理期间,mental Ray for Maya 会将连接自动平移至相应的 mental Ray 着色器。
int mentalrayCustomNodeGhost(string $shader) { // return "true" if $shader should be used in place of a custom Maya shader of the same name }
若要将 Maya 自定义着色器与 mental ray for Maya 自定义着色器关联,请执行下列操作:
mental Ray for Maya 会自动检测 Maya 自定义着色器是否与新的 mental Ray 着色器具有相同的名称。渲染时,它会根据需要使用 mental Ray 着色器。