最有效地使用 Maya

使用以下最佳实践以优化 Maya 的性能。

交互式绘图

内存

IK、依存关系循环和性能

  • 加载文件后,等待光标可能会出现而且 Maya 将较长时间(至少几分钟)地使用所有可用 CPU 周期。该问题似乎出现在具有 IK 和依存关系循环的文件。

    理想的解决方法是找到并移除依存关系循环。这些循环可能很难查找。例如,A 可能为 pointConstraint B 所转换,B 使用目标 C,C 的父是 D,D 为表达式 E 所旋转,E 有一个输入 F,F 受约束于 G,而 G 是 A 的一个子对象。一个提示是查找具有在许多不同节点上的属性输出的表达式。

    即,有些复杂场景需要花费很长的时间来进行求值,在加载文件时可能会遇到这种情况。

多边形绘图缓存

  • 在 Maya 中,使用多边形绘图缓存通常可以提高速度和性能。但是,在 Maya 中加载某些非常大的文件时,多边形绘图缓存可能导致 Maya 使用的内存超过在系统上应用程序的可用内存,从而导致不稳定。

    (注意:在 Windows 和 Linux 上的 64 位版本的 Maya 提供了足够的内存空间从而不会出现此问题。)

    也可以禁用多边形绘图缓存,以便可以更轻松地加载非常大的文件。有一个环境变量称为 MAYA_DISABLE_POLYGON_DRAW_CACHE。将其设置为 1 以禁用多边形绘图缓存。

    如果禁用多边形绘图缓存,交互式绘图性能将减慢。建议您不要使此环境变量设置为 1,而是仅在处理出现此问题的文件时将其这样设置。

动画

音频

毛发

杂项

建模

  • 使用多边形的“重用三角形”(Reuse Triangles)属性。
  • 使用“多边形减少”(Poly Reduce)来简化复杂的几何体。不具有以下特征的多边形模型将显示得更快:非共享法线、非共享纹理坐标、未映射面和不是三角形的面(未三角化)。

动力学

  • 使用刚体几何体的“替代对象”(Stand In)属性。
  • 当开始或设置模拟时,在粒子上使用较少的几何体。

经典布料

  • 针对初始设置和模拟测试,禁用“经典布料”(Classic Cloth)碰撞。
  • 动画设置例如“帧示例”(Frame Samples)“时间步长”(Time Step Size)等属性,以减少解算时间。
  • 在批处理模式下解算

渲染

  • 使用“渲染诊断”(Render Diagnostics)来获得在提高性能方面的提示。详细信息请参见 Maya 渲染诊断
  • 移除重复的着色网络。

Artisan

  • 如果可能,增加“图章间距”(Stamp Spacing)“Artisan 工具”(Artisan Tool)的设置编辑器中的“笔划”(Stroke)区域)。
  • 如果可能,使用“屏幕投影”(Screen Projection)“Artisan 工具”(Artisan Tool)的设置编辑器中的“笔划”(Stroke)区域)。

Paint Effects

  • “Paint Effects 工具”(Paint Effects Tool)的设置编辑器中降低“显示质量”(Display Quality)