创建支持服务单
关注

Q100253:Mari性能问题疑难解答

摘要

与大多数其他软件包一样,Mari有时会遇到性能下降的问题。虽然这通常与显卡尺寸巨大的图形卡过载有关,但在更换硬件之前,用户可以解决其他一些性能下降的原因和原因。本文将介绍其中一些案例并提供故障排除建议。


症状和解决方案

  1. 您的项目包含多个对象
    Mari经过优化,仅适用于一个对象。项目中有多个对象(无论可见性如何)都会导致性能下降。这些处罚会随着场景中物体的数量而增加。

    提示:如果在将对象作为原始建模包中的alembic或fbx文件导出之前为对象指定了不同的材质,Mari将尊重该信息并使用它来创建选择集。

  2. 您的项目没有有效地使用资源
    如果您正在使用多个图层,建议缓存“已完成图层”。
    确保以有效的方式使用分辨率和位深度。如果要绘制8位纹理,则可以使用8位绘制缓冲区。但请确保您的Paint缓冲区和虚拟纹理图集永远不会设置为比您正在绘制的图层更低的位深度。

    可以在以下文章中找到其他性能优化建议: Q100188:优化Mari项目以获得最佳性能

  3. 慢视口导航
    这通常取决于GPU和着色器和模型的复杂性。更复杂的着色器将不可避免地导致性能下降。这也受到显示真实位移和阴影的严重影响。

    禁用位移和阴影将大大提高性能。

    如果您正在使用4k显示器,这意味着Mari必须在视口中渲染比传统高清显示器更多的像素。因此,视口中的渲染时间可能不如使用像素较少的监视器时那么快。如果您的Viewport在多个显示器上重叠,性能也会略有下降,因为GPU必须同时提供两个显示器。

  4. Mari经常在Windows上冻结
    这可能与Windows和GPU驱动程序上设置的TDR时间(时间检测和恢复)有关。由于Mari强烈使用GPU,一些计算可以持续超过2秒(默认的TDR限制)。这意味着Windows将取消操作并重置GPU,从而导致冻结。要解决此问题,您可以在注册表中增加TDR超时值。

    注意:直接编辑注册表可能会产生严重的意外后果,可能会导致系统无法启动,并且可能需要重新安装操作系统。通过修改系统注册表,Foundry对您的系统造成的任何损害不承担任何责任。

    有关TDR注册表项的详细信息,请参阅以下Microsoft文章。

  5. 导出纹理很慢
    这取决于纹理的各种因素(bitdepth和分辨率),图层的数量以及是否导出展平的纹理和补丁的数量。

    如果您正在处理具有大量UDIM的项目,则建议仅导出自上次迭代以来已更改的修补程序。要检查图层/通道/补丁是否已更改,您可以比较Mari会话开始和结束时的哈希值。如果散列有差异,则您的图层,通道或补丁是“脏”的,可以重新导出。

  6. 开启和节省时间慢

    图像管理器填充了数百个参考图像是一个常见的错误。每个图像都存储在您的项目中,因此需要与它一起保存。如果项目的保存和打开时间意外减慢,则可能是您的图像管理器不必要地增加了项目大小。当您使用的实际模型和纹理尺寸较小时,这有时也可以解释大型项目大小。

    提示:如果删除图像管理器中的每个图像,它将在下次打开时自动恢复程序节点使用的图像。

  7. 推荐的文件系统

    Linux上的用户可能会发现,如果他们使用EXT3或EXT4文件系统,他们可以显着提高性能,因为它自然更适合Mari读写项目的方式。

    在保存档案时, Mari将大量小文件写入其缓存目录,例如,像旧铁匠身体示例这样的项目有75000个文件,每个10-90 kB。从我们的内部测试中我们注意到,在处理大量小文件时,EXT3或NTFS等文件系统提供了最佳性能。

    相比之下,我们没有注意到使用XFS文件系统的相同性能,并且我们已经让用户报告说,与EXT(EXT3,EXT4等)相比,这种行为相当缓慢。这就是Mari当前在使用XFS文件系统时显示警告的原因。


    还有问题吗?

    如果在执行本文中列出的步骤后仍然发现任何问题,请打开支持服务单,告诉我们您遇到的问题以及您到目前为止所采取的故障排除步骤。我们需要调查的信息概述于Q100090:报告Mari问题
    有关如何打开支持服务单的更多信息,请参阅“ 使用支持门户 ”一文。

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
7 人中有 3 人觉得有帮助

评论