Q100642:通过禁用垂直同步提高 Mari 中的帧率

症状

用户可能会注意到画布中显示的帧率低于预期。例如,在 60Hz 显示器上, Mari中的画布帧率似乎“限制”在每秒 60 帧或更低。

如果您在处理非常简单的项目时也遇到 FPS 低的问题,那么您可能需要关闭垂直同步



原因

垂直同步(VSync)旨在通过将生成的帧数与显示器的刷新率同步来防止画面撕裂。

Mari 4.7 及更早版本中,启用或禁用垂直同步是通过首选项控制的(在首选项 > GPU > 常规 > 垂直同步下)。

Mari 4.8 Mari升级了 Qt 库。新版本的 Qt 不允许在Mari运行时更改垂直同步 (VSync) 设置。因此,垂直同步设置已被替换为环境变量,必须在启动Mari之前设置该环境变量。

MARI _VSYNC

虽然您可能已通过首选项在Mari 4.7 及更早版本中禁用了垂直同步,但从Mari 4.8 开始,您需要使用此环境变量将其关闭。

如果未设置此变量,则垂直同步由系统和驱动程序设置控制(例如,对于 NVidia 显卡,将使用 NVidia 控制面板中的设置)。



解决

要解决此问题,请尝试将MARI _VSYNC 环境变量的值设置为 0,以关闭垂直同步:

MARI _VSYNC=0

如有需要,请参阅以下文章以获取操作指南:
Q100015:如何设置环境变量

设置环境变量并启动Mari后,画布帧速率应该不再受限。但请注意,如果画布的帧速率高于显示器的刷新率,则可能会出现画面撕裂。

下表列出了MARI _VSYNC 的预期值及其影响:

MARI

影响

0

垂直同步已关闭

1

开启垂直同步

无值/未设置

垂直同步由 GPU 驱动程序设置控制



延伸阅读

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

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

    我们很遗憾听到

    请告诉我们