Q100078: Mari 对硬件组件的使用情况

概括

本文解释了Mari如何与计算机的各个硬件组件协同工作,以及它如何使用这些组件。最终,GPU 及其显存是Mari最依赖的硬件组件。

更多信息

GPU——速度和核心数量

GPU 主要用于视口渲染和纹理烘焙。因此,更快的 GPU 可以以更高的帧速率渲染更复杂的场景,并缩短纹理烘焙时的等待时间。这会影响“烘焙到绘制节点”、投影绘制、导出纹理或烘焙烘焙点节点等操作。

GPU 显存

GPU的显存越大,通常来说,绘图就越容易。Mari Mari占用GPU显存最大的两个程序是:

  • 绘制缓冲区 - 随着 GPU 内存的增加,用户可以将绘制缓冲区的大小和颜色深度设置得更高,例如设置为 8k 和 32 位。
    借助更高分辨率的绘制缓冲区,用户无需反复放大即可绘制更多细节。此外,更高的位深度可以防止在需要平滑过渡数值时出现阶跃现象,例如在置换贴图中。
  • 虚拟纹理 - Mari使用虚拟纹理技术在视口中渲染大量纹理数据。它通过尽可能多地将纹理数据块保存在显存 (VRAM) 中来实现这一点。当空间不足以容纳新的数据块时,它会移除最近最少使用的纹理块,以便为从 SSD 项目位置上传的新数据块腾出空间,这需要更多时间。此外,如果Mari无法及时处理所有数据,它将在视口中使用低分辨率的 mipmap。这不会影响从Mari导出的实际纹理,但会影响它们在Mari视口中的显示质量。
    通过增加 GPU 内存,用户可以提高虚拟纹理大小首选项,以便Mari能够更快地渲染复杂场景(例如具有许多节点、UDIM 或 UV 岛的场景),并使用更高的分辨率。

注意:有关如何计算项目所需 GPU 内存的信息,请参阅以下文章:Q100313:计算Mari中虚拟纹理的 GPU 内存使用量

中央处理器

一般来说,中等配置的四核处理器就足够了,但某些非GPU操作会受益于更多核心或更快的CPU。Mari中MariMari操作不使用CPU,但以下是一些例子:

  • 补片出血
  • 纹理传递
  • 改变纹理的位深度或分辨率

内存

16GB 或更高的内存容量对于稳定运行最为理想,尤其是在Mari运行其他 3D 应用程序时。如果用户需要处理大型场景,建议使用更大的内存。

最终, Mari中的所有数据都会缓存到磁盘,因此即使 RAM 容量较小, Mari能正常运行。Mari Mari RAM 的主要用途如下:

  • 大多数应用程序使用 RAM 的一般进程,例如应用程序逻辑和用户界面。
  • 从磁盘加载到 RAM 中的纹理数据将保留在 RAM 中,但会按照 LRU(最近最少使用)的方式从 RAM 中删除。

磁盘

强烈建议使用大容量固态硬盘 (SSD),尤其是在项目位置。Mari Mari耗时操作经常会受到磁盘写入的瓶颈影响,而 SSD 可以显著缩短数据写入磁盘的时间,因为无论数据是由 CPU 还是 GPU 处理,最终都会写入磁盘。但是,如果项目较小,例如只有 5 个 4K 纹理的 UDIM,SSD 可能不会带来显著的性能提升,这一点在大型项目和其他任何耗时的导出操作中最为明显。

我们估计临时空间不会影响性能,因为Mari会根据 LRU 原则对 RAM 中的最近数据进行自己的数据管理,而且所有数据最终都会写入磁盘。

最后,不建议将项目位置保存在网络驱动器或与云端同步的本地驱动器上,因为这可能会导致性能和数据损坏问题。

注:要了解有关正确项目数据管理的更多信息,请参阅以下文章:
Q100079:使用备份、归档和会话脚本共享和备份Mari项目的最佳实践

延伸阅读

Mari的官方系统要求请参见此处: Mari技术规格

更多帮助

如果您遇到任何问题,请创建支持工单并向我们提供本文中要求的信息:
Q100090:报告Mari问题时需要发送给支持团队的信息

如需了解如何提交支持工单,请参阅本文:
Q100064:如何提交支持工单

    我们很遗憾听到

    请告诉我们