为 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 着色器。