使用DirectX11绘制静态全屏图像

时间:2019-09-02 21:16:36

标签: directx

我的问题如下。在我见过的大多数教程中,DirectX11都有一个设置部分,您可以在其中执行以下操作:

// Set the refresh rate of the back buffer.
if(m_vsync_enabled)
{
    swapChainDesc.BufferDesc.RefreshRate.Numerator = numerator;
    swapChainDesc.BufferDesc.RefreshRate.Denominator = denominator;
}
else
{
    swapChainDesc.BufferDesc.RefreshRate.Numerator = 0;
    swapChainDesc.BufferDesc.RefreshRate.Denominator = 1;
}

要么将刷新设置为尽可能快,要么与监视器同步。

但是,在我需要的应用程序中,我只想告诉系统执行此操作即可刷新屏幕。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

这些数字与实际刷新无关,后者在您调用Present时发生。您可以每秒调用一次,并且屏幕只会刷新一次。