我正在决定是否在我用OpenGL开发的新游戏中使用VSync。目标是为用户提供最佳的游戏体验,并在性能和质量之间取得良好的平衡。这款游戏可以在老款(英特尔/上网本)电脑和新款(NVidia/i7台式机)电脑上运行。我知道VSync的目的是防止撕裂,然而,即使在关闭VSync的情况下,我也从未能够重现这种撕裂问题。为了提供最佳体验,应该打开还是关闭VSync?
发布于 2011-05-08 05:11:49
关于这个问题,有很多事情可以说。让我来数一数:
time += 16.7ms约翰·卡马克一直要求的模式,做"vsync在60 it,但不要同步,如果我错过了最后期限“,我认为这将是这个原因。所以底线答案是没有完美的答案。这真的取决于什么对你的游戏更重要。你需要注意的是:你想要达到哪个帧率,输入延迟有多重要,游戏中有多少移动,电力是否会成为一个问题。
发布于 2011-05-08 03:55:15
为获得最佳用户体验,请在菜单中放置一个选项以打开/关闭VSync。这样用户就可以做出决定了。您可能无法重现撕裂,但这在某些系统上肯定是一个真正的问题。
至于什么应该是默认设置,我不确定,我认为这是你的选择。我更喜欢在默认情况下关闭垂直同步,因为它在启用时会降低性能,而且大多数人不会意识到这种撕裂或不关心它,但也有充分的理由在默认情况下启用它。
发布于 2011-05-08 04:04:06
我认为VSync的默认值应该是开的(基于我所有的游戏经验,而不是编程经验:)。仅仅因为你看不到它,并不意味着你不应该遵循一个好的实践。
正如schanaader提到的,通常游戏会在视频设置菜单中的某个地方保留vsync作为配置选项。对于那些不知道vsync是什么意思的人来说,默认值应该仍然是“开”的,如果用户足够了解,他们可以选择调整它,看看有什么不同
https://stackoverflow.com/questions/5923621
复制相似问题