渲染变量

 
 
 
AW_JPEG_Q_FACTOR

该变量可用于指定 Maya 渲染出的 JPEG 文件的质量。有效值介于 1 到 100 之间,且 100 为最高质量。默认值为 100。

AW_JPEG_SUB_SAMPLING

可用于控制渲染图像的子采样的质量。

AW_JPEG_SUB_SAMPLING 环境变量的值为:

L1xL2,Ch1xCh2,Gr1xGr2

其中:

以下所列为该环境变量的一些可能设置:

例如:

每个 L1xL2、Ch1xCh2 和 Gr1xGr2 组件的值可介于 1 和 4 之间,其中 1x1 为最高质量。通常,组件值越低,最终 JPEG 的质量就越好,因为较小的采样块有利于捕捉更好的高频颜色信息。

提示

若要获得高视觉质量,还应当将环境变量 AW_JPEG_Q_FACTOR 设定为“100”。该变量控制图像的总体质量,可能将所有设置遮罩为 AW_JPEG_SUB_SAMPLING

MAYA_NO_JITTER_FINAL_COLOR

如果要量化到 8 位颜色,则对颜色应用一些随机度或抖动。若要启用该选项,可将值设定为 1。若要将其禁用,可将该值设定为 0(零),或将其保留为未定义。

MAYA_RENDERER_RT_BACKGROUND_COLOR

如果将此变量设定为 1,则 Maya 将在计算反射光线和折射光线时包括摄像机背景。如果将此变量设定为 0(零)或保留为未定义,则 Maya 将忽略这些光线的背景色。

MAYA_HW_FILE_TEXTURE_RESOLUTION_OVERRIDE

启用此标志可强制烘焙文件纹理在文件纹理或实际文件纹理维度上为纹理分辨率属性的最大值。

MI_MAYA_SOCKET

将此标志设定为 1,以便从命令行进行渲染时可在 imf_disp 中预览渲染进度。可能需要调整防火墙。

已在 Maya 2008 中添加此环境变量。

Linux 中不需要此环境变量。

MAYA_OFFSCREEN_HRB

将此标志设定为 1,以便在“硬件渲染缓冲区 > 渲染”(Hardware Render Buffer > Render)菜单中显示“渲染屏幕外”(Render Offscreen)。启用后,使用“硬件渲染缓冲区”(Hardware Render Buffer)渲染序列时将使用屏幕外缓冲区。单帧渲染将继续渲染到屏幕上的缓冲区中。在屏幕外渲染期间,在“硬件渲染缓冲区”(Hardware Render Buffer)窗口上移动窗口通常不会影响渲染的帧。

注意

“渲染屏幕外”(Render Offscreen)选项仅在 Linux 和 Mac OS X 中受支持,而在 Windows 中不受支持。

MAYA_EXR_LONGNAME

EXR 1.7 版支持 252 个字符的通道名称。限制为 252 而非 255 是为了节省用于区分各个通道(例如,.R 表示红色通道)最多 3 个字符的扩展名的空间。但是,目前只有少量外部应用程序(例如,Flame)支持 EXR 1.7 版,而且 31 个字符以上的嵌入通道名称可能会破坏与不支持此版本的外部应用程序间的兼容性。默认情况下,会将通道名称截断为 31 个字符以便向后兼容。将该选项设定为 1 以允许长通道名称,这样通道名称即不会被截断。

MAYA_TEXCOORD_ORIENTATION

将此环境变量设定为 OPENGL 或 DIRECTX 以分别定义 MAYA_TEXCOORD_ORIENTATION_OPENGL 或 MAYA_TEXCOORD_ORIENTATION_DIRECTX 宏。定义宏时会将其设定为 1。

设定此环境变量后,CGFX 插件编译 CGFX 着色器时,会通过将 MAYA_TEXCOORD_ORIENTATION_OPENGL 宏或MAYA_TEXCOORD_ORIENTATION_DIRECTX 宏设定为 1 来编译该着色器,并使用指定的方向(OpenGL 或 DirectX)加载纹理。有关详细信息,请参见纹理坐标系的方向

MAYA_QUICKTIME_ENCODING_GAMMA

您可以通过设置环境变量 MAYA_QUICKTIME_ENCODING_GAMMA,将用于编码 QuickTime 播放预览的 Gamma 自定义为所需的 Gamma。如果未设置此环境变量,则默认值为 2.2。

MAYA_USE_SUBRENDERING

将 MAYA_USE_SUBRENDERING 设置为 1 可启用子渲染。默认情况下,UI 元素与场景的其余部分交错。但是,您可能希望分别渲染 UI 元素,从而使它们不影响场景渲染。

子渲染期间,类似的 UI 项在相同的渲染过程中会一起渲染。因此,主场景渲染之后,场景中的所有 UI 元素(如线框、定位器和图标)会在相同的渲染过程中进行渲染。由于 UI 元素从复杂的渲染系统中分别进行渲染,因此渲染会更高效。例如,UI 元素不需要运动模糊,因此,场景渲染完成后,分别渲染 UI 元素会更高效。

但是,使用子渲染的矛盾在于,UI 元素无法与场景正确进行 Alpha 混合,因为它们始终最后渲染并仅与场景的 Z 缓冲区相互作用。

MAYA_VP2_DEVICE_OVERRIDE

使用该环境变量可选择运行 Viewport 2.0 所用的渲染引擎。设置时,此环境变量将覆盖交互式和批处理会话的用户首选项(“窗口 > 设置/首选项 > 首选项 > 显示”(Window > Settings/Preferences > Preferences > Display))(使用 -hw2 选项)。

将该环境变量设置为 VirtualDeviceDx11 可在 DirectX 11 模式下渲染 Viewport 2.0。将该环境变量设置为 VirtualDeviceGL 可在 OpenGL 模式下渲染 Viewport 2.0。

取消设置该环境变量可再次使用用户首选项来选择渲染引擎。

有关在 DirectX 11 模式下运行 Viewport 2.0 的详细信息,请参见将 DirectX 11 与 Viewport 2.0 结合使用

针对 Intel 图形芯片

默认情况下,如果您在 Windows 平台上使用 Intel 图形芯片,则 Viewport 2.0 始终在 DirectX 11 模式下运行,这与“显示”(Display)首选项(“窗口 > 设置/首选项 > 首选项”(Window > Settings/Preferences > Preferences)窗口,“显示”(Display)部分)的设置无关。

此消息会显示在命令行:“检测到 Intel 集成显卡”(Detected Intel integrated graphics)。使用 Viewport 2.0 DirectX 11 模式。

注意如果您明确选择以 DirectX 11 模式运行 Viewport 2.0(例如通过“首选项”(Preferences)窗口),则不会显示此消息。

要转为使用 OpenGL 模式,则必须设置此环境变量。

注意

此操作仅适用于 Intel 集成显卡用户,或同时具有集成显卡和独立显卡但选择使用集成显卡的用户。

如果您的硬件不支持 Viewport 2.0,则将使用默认视口。

MAYA_VP2_USE_LINEAR_NC_SPACE_DEPTH_PRIORITY

默认情况下,Maya 2014 使用新算法,来确定深度优先级(即,决定哪些 UI 元素绘制在其他元素顶部)。此算法在剪裁空间中呈线性缩放,并当近剪裁平面距离很小时可提供更精确的结果。可以通过将该环境变量设置为 1,还原到旧的 (NDC) 深度优先级算法。

MAYA_VP2_OFF_NON_PE_FRAGMENT

如果当图像平面紧跟在移动的对象之后时运动模糊不生效,可以通过将 MAYA_VP2_OFF_NON_PE_FRAGMENT 环境变量设置为 1 来解决此问题。设置此环境变量可将图像平面包括在所有场景后期效果的计算中,如屏幕空间环境光遮挡、景深以及运动模糊。

MAYA_FORCE_DX_DEBUG_DEVICE

此环境变量可用于在开发 Viewport 2.0 插件时调试显卡问题。您必须安装 DirectX SDK 才能使用此功能。将 MAYA_FORCE_DX_DEBUG_DEVICE 设置为 1 后,在 Viewport 2.0 中使用 DirectX 模式,DirectX 设备创建时 D3D11_CREATE_DEVICE_DEBUG 标志处于启用状态。

MAYA_OBJECT_SORT_USING_BOUNDING_BOX

Maya 2014 针对“对象排序”(Object Sorting)透明度选项(“渲染器 > Viewport 2.0”(Renderer > Viewport 2.0) > )使用了新算法,可以提供更精确的结果。若要还原为旧版 (Maya 2013)“对象排序”(Object Sorting)算法,请设置 MAYA_OBJECT_SORT_USING_BOUNDING_BOX = 1。

MAYA_INCLUDE_EMPTY_SHADING_GROUPS

在 Maya 2014 以前的版本中,当曲面的所有面都已覆盖材质时,mental ray for Maya 可能会错误地渲染材质指定。Maya 2014 已修复了此问题。但是,您可以通过将环境变量 MAYA_INCLUDE_EMPTY_SHADING_GROUPS 设置为任意值来还原为旧行为。

MAYA_GPUCACHE_VP2_OVERRIDE_API

此环境变量确定 gpuCache 插件用来驱动 Viewport 2.0 的 API。默认情况下,此变量设置为 MPxSubSceneOverride。这是唯一支持的值。

如果不设置此环境变量,将使用 MPxSubSceneOverride API。

还可以将此变量设置为 MPxDrawOverride,但此选项仅用作说明如何使用 MPxDrawOverride API 的 devkit 示例。它不支持屏幕空间效果,如屏幕空间环境光遮挡、运动模糊、透明度排序和逐像素照明。

MAYA_FORCE_DX_WARP

将环境变量 MAYA_FORCE_DX_WARP 设置为 1 可始终使用 WARP 软件光栅化器。

首次使用渲染器时,会在输出窗口指示使用了 WARP。

此外,平视显示仪(指示当前渲染器)也指示正在使用 WARP。

WARP 表示 Windows Advanced Rasterization Platform(Windows 高级光栅化平台)。有关详细信息,请参考 Microsoft 的文档。

注意WARP 可能不完全支持硬件光栅化器支持的所有功能。这一点在 Windows 7 平台上比在 Windows 8 平台上更显著。目前 WARP 并不是合格的配置。