症状
用户可能会注意到画布中显示的帧率低于预期。例如,在 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:如何提交支持工单
我们很遗憾听到
请告诉我们