概括
创意简报的要求越来越高,并且随着几何形状的复杂性不断增加,纹理贴图的分辨率也需要越来越高。我们还应该注意到, Mari高度依赖显卡,因此较重的项目可能会使其过载。
考虑到这一点,重要的是优化和挤出尽可能多的机器性能,以便在使用Mari时使喷漆过程尽可能流畅。
您可以做很多事情来实现这一目标,本文将介绍您可以使用的每个Mari和操作系统功能。首先,我们将介绍优化项目的最佳实践,然后我们将继续讨论Mari的更多技术和一般方面,以支持最佳性能。
设置您的项目以获得最佳性能
节点
Bake Point 节点:重型或复杂的节点网络可能需要更长的时间来编译,并且会降低性能。为了帮助您的项目保持良好的响应水平, 烘焙点和多通道烘焙点节点可用于烘焙网络部分并提高性能。
程序节点:稀疏地使用原始程序节点,因为它们需要大量的系统内存来计算和渲染,因为它们的复杂性很高。尽可能在烘烤点烘烤它们以提高性能。
大小和深度:对于 Paint 节点,大小和深度不应设置为不必要的高值。大小提供分辨率,而深度可防止步进并改进合并计算。但在大多数情况下,就像使用绘制缓冲区一样,这些设置不应设置得高于它们所连接的通道。
层数
缓存层:大量层或计算量大的层会降低性能。 缓存未处理的层可以缓解这种情况。要缓存图层,请从“图层”菜单中选择“缓存”>“缓存图层” ,或右键单击图层并从下拉菜单中选择“缓存”>“缓存图层” 。
着色器
多个着色器设置:创建多个着色器设置并根据需要在它们之间切换。例如,用户可以对绘画和编辑进行较轻的设置,并对最终预览进行完整、较重的设置。
凹凸模式:在着色器的设置中,将凹凸模式设置为“快速”也更适合预览,而不是使用“最终”外观。
置换贴图和凹凸贴图:即使您正在创建置换贴图,也建议将其作为凹凸贴图插入到着色器中,以便更快地预览。一般来说,避免在绘画时打开凹凸或位移贴图,如果确实需要在着色器中查看它,则在通道节点之前添加一个烘焙点。
对象
尽管Mari允许在一个项目中使用多个对象,但该软件设计为在场景中只有一个对象时表现最佳。因此,一个项目中包含大量对象(无论可见性如何)可能会对性能产生指数级的不利影响。
图像管理器
在项目的整个工作过程中,图像管理器通常会填充数百个参考图像。这些图像中的每一个都嵌入到您的项目中,因此需要与其一起保存。如果您的项目需要很长时间才能打开和保存,或者您的项目占用了大量磁盘空间,则可能是您的图像管理器正在增加项目大小。
注意:如果删除图像管理器中的每个图像,下次打开项目时,只要图像仍在磁盘上,它就会自动恢复程序节点正在使用的图像。
设置MARI以获得最佳性能
项目地点
强烈建议将项目缓存保存在 SSD(固态硬盘)上。可以在“编辑”>“首选项”>“数据”>“项目”>“项目位置”中更改项目位置。
视口
避免视口太大:渲染的像素越多,视口速度就越慢。在极端情况下,隐藏一些几何体可能会提高帧速率。
监视器
4K 显示器:如果您使用 4k 显示器, Mari将必须在视口中渲染比传统高清显示器更多的像素。视口中的渲染时间可能比使用像素较少的显示器时慢。
多个显示器:如果您的视口跨越多个显示器,则性能会受到轻微影响,因为 GPU 必须同时传递到两个显示器。
编辑 > 首选项 > GPU 选项卡
Mari在其大部分流程中都使用 GPU,包括烘焙和视口渲染等关键任务。复杂的着色器与较弱的 GPU 相结合通常会导致视口中的帧速率较低。管理显卡资源可以提高性能,这是通过编辑 GPU 首选项来完成的。用户可以将鼠标悬停在任何首选项上以了解其影响,但以下设置对性能影响最大:
烘焙和投影 > Mip-Map 生成- “快速”
不执行线性化,并在图像的原始色彩空间中进行下采样。
这加快了将油漆从缓冲区烘烤到画布等过程,但由于数学是非线性的,可能会引入错误。
阴影贴图 > 允许- 禁用
可以启用阴影贴图以在视口中产生更准确的阴影,但禁用它可以释放系统资源。
虚拟纹理 > 类型- “字节”
控制要显示的缓存通道数据的数据类型。增加它会提高显示值的准确性,但会消耗更多 GPU 内存。
虚拟纹理 > 层数- 低值
控制 2D 纹理层的数量。
增加此值可以解决闪烁纹理的问题,并提高模型发生翻滚的速度。
虚拟纹理中的每个 2D 纹理层相当于 GPU 上的 2GB 内存。超过 GPU 内存限制会导致问题。
着色器 > 编译模式- “自动”
尽管默认的自动模式非常适合大多数Mari会话,但其他模式对于特定任务可能会更快。更多信息请参考以下文章: Q100308: Mari的Shader编译模式
Windows - TdrDelay 和 TdrDdiDelay
Mari冻结与 Windows 上设置的 TDR 时间(时间检测和恢复)相关。由于Mari对 GPU 的使用频繁,某些计算可能会持续超过 2 秒,这是默认的 TdrDelay 限制。这意味着 Windows 可能会取消该操作并重置您的 GPU,从而导致冻结。要解决此问题,您可以增加注册表中的 TdrDelay 和 TdrDdiDelay 超时值。
注意:错误地编辑注册表可能会产生严重的意外后果,导致系统无法启动,并可能需要您重新安装操作系统。在没有完全了解该过程的情况下,我们不建议编辑注册表。
有关 TDR 注册表项的更多信息,请参阅以下内容 微软文章。
Linux - 推荐的文件系统
Linux 上的用户可能会发现,如果使用 EXT3 或 EXT4 文件系统,他们可以显着提高性能,因为它自然适合Mari读写项目的方式。
打开或保存项目时, Mari在其缓存目录(称为项目位置)中使用大量小文件。例如,旧的 Blacksmith Body 示例有 75000 个文件,每个文件大小为 10-90 kB。
我们的内部测试表明,EXT3 或 NTFS 等文件系统在管理大量小文件时提供最佳性能。 XFS 文件系统不够充分,我们有用户报告说,与 EXT 相比,它们可能会慢一些。这就是为什么Mari目前在使用 XFS 文件系统时显示警告。
硬件
最重要的是,强烈建议使用具有大量 VRAM 的强大显卡。要了解Mari如何使用各个硬件组件,请参考以下文章: Q100078: Mari对硬件组件的使用
进一步的帮助
如果您仍然遇到困难,请创建支持票并向我们提供本文中要求的信息:
Q100090:报告Mari问题
有关如何提出支持请求的更多信息,请参阅本文:
Q100064:如何提出支持票
我们很遗憾听到
请告诉我们