默认的 maya.rayrc 文件会随 mental ray for Maya 插件自动安装。每个版本的 Maya 都具有其关联的 maya.rayrc 文件,例如,一个用于 Maya 2014,一个用于 Maya 2015。
该文件用于设置 mental ray 注册表项。编辑 maya.rayrc 文件是可选的。
启动之后,它由绕过 Maya 的集成的 mental Ray 直接读取。
该文件使用常规 .mi 语法,且可以用于自定义 mental Ray 内部设置(如搜索路径)。Maya 无法识别在该文件中直接加载的自定义着色器软件包。请改用节点工厂机制,以使着色器作为 Maya 节点可见,并使其自动加载到 mental Ray 中。
编辑 maya.rayrc 需要重新启动 Maya。或者,可以在“脚本编辑器”(Script Editor)中键入以下内容(有关详细信息,请参见 Mayatomr MEL 文档):
Mayatomr -updateRayrc
maya.rayrc 注册表项全局应用于同一台计算机上的所有用户。只有具有管理权限的个人才可以修改该文件。但是,您可以创建该文件的本地版本以满足个人喜好。
若要执行此操作,请将全局文件复制到您的 Maya prefs 目录(有关从何处找到您的首选项文件夹的信息,请参见保存首选项),然后编辑该本地文件(如有必要)。该本地版本的文件现在优先于全局版本。
若要检查该本地文件是否加载正确,请在加载 Mayatomr.mll 插件后打开 Maya“脚本编辑器”(Script Editor),然后检查是否存在以下行:
// mental ray for Maya: loading startup file: C:/Users/yourName/Documents/maya/2015-x64/prefs/maya.rayrc
默认情况下,mental Ray for Maya 会在默认安装目录中查找着色器库。
Windows:
...\Autodesk\Maya2015\mentalray
Mac OS X:
.../files/Applications/Autodesk/maya2015/Maya.app/Contents/mentalray
Linux:
.../files/usr/autodesk/maya2015/mentalray
如果某些着色器软件包需要预先加载到 mental Ray 中以进行渲染,那么可以将其添加到 maya.rayrc。
maya.rayrc 文件不会在 Maya 中创建自定义节点。而是应该与 MI_CUSTOM_SHADER_PATH 和 MI_LIBRARY_PATH 环境变量一起使用。请参见加载着色器。
以下示例显示如何编辑 maya.rayrc 文件。
假设声明文件为 myshader.mi,且着色器文件为 myshader.dll/so,请执行以下操作:
link "SHADER_FILE_DIRECTORY/myshader.{DSO}" $include "MI_FILE_DIRECTORY/myshader.mi"
maya.rayrc 的示例:
# define some useful registry variables registry "{MAYABASE}" value "C:/Program Files/Autodesk/Maya2015/mentalray" end registry registry "{SYSTEM}" value "windows" end registry registry "{DSO}" value "dll" end registry # adjust mental ray library search path to look for # shader binaries in my local directory first registry "{_MI_REG_LIBRARY}" value "C:/myshader/Release;{MAYABASE}/lib" end registry # execute expensive commands upon rendering only registry "{_MI_MAYA_STARTUP}" value "mental ray startup upon first render" # force some standard shaders into mental ray hidden to Maya # (not using explicit directory path here when using network rendering) link “myshader.{DSO}” # force the declaration of my shaders into mental ray, in case # it was not loaded with mental ray for Maya Node Factory mi "C:/myshader/include/myshader.mi" echo "mental ray for Maya - custom startup done" end registry
现在可以使用新的 MAYA_MR_STARTUP_DIR Maya 环境变量指定 maya.rayrc 启动文件的位置。
mental ray for Maya 支持 OpenEXR 2.0 的多部分和多层输出。mental ray 能够将多个层写入到单独的 OpenEXR 部分中。OpenEXR 部分的名称与 mental ray 帧缓冲区的名称一致。
在支持 OpenEXR 2.0 多部分文件读取的应用程序中,多部分 EXR 文件可以提高文件读取性能。但是,如果读取该文件的应用程序不支持此标准,则该文件将不会向后兼容。
此功能与 OpenEXR 1.7 不兼容。因此,为实现向后兼容,mental ray for Maya 设置了 _MI_OPENEXR_MULTI_PART 注册表值以在默认情况下禁用多部分输出。若要启用多部分输出,请从 maya.rayrc 文件中移除此注册表值。