【问题标题】:How can I disable vsync in UWP?如何在 UWP 中禁用垂直同步?
【发布时间】:2017-07-13 04:29:34
【问题描述】:

所以大约一年前,您现在可以解锁 UWP 应用程序(或游戏)的帧速率,但我无法在任何地方找到它的文档。只有 100 个网站说您可以做到。

我正在尝试在一个 C# UWP 应用程序中使用 monogame 和 sharpdx 作为我的 directx 包装器。

这是如何启用的?

文档在哪里?

【问题讨论】:

    标签: c# uwp directx monogame sharpdx


    【解决方案1】:

    我手边没有 C# SharpDX/MonoGame 解决方案,但我已经在我的 C++ DeviceResources 中实现了这个功能,您可以尝试借鉴。

    1. 您应该首先确认撕裂支持可用。获取 DXGI 1.5 接口(如果可用),并为DXGI_FEATURE_PRESENT_ALLOW_TEARING 调用CheckFeatureSupport。如果它返回 false 或任何这些步骤失败,则系统/驱动程序不支持 FreeSync/G-Sync。
    2. 如果支持撕裂,则使用标志 DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING 创建 DXGI 交换链。请注意,您在调用ResizeBuffers 时也需要提供此标志。
    3. 当您调用 Present 时,使用间隔 0 并传递标志 DXGI_PRESENT_ALLOW_TEARING

    文档位于MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多