3

我正在使用 SlimDX 开发基于 DirectX10 的应用程序。我想启用类似于 DirectX9 的 vsync,但 fps 似乎没有锁定到 60Hz(如果我使用的是 Direct9,则会发生这种情况)。我正在使用这个设置 vsync

SwapChain.Present(1, PresentFlags.None);

我做错什么了吗?

顺便说一句,我正在用 ATI HD5570 显卡运行 Win7。经过一番谷歌搜索,我推测 ATI 可以在某些游戏上强制 vsync。所以我想知道这是否相关。

对 C++ 的代码参考也可以。我会自己翻译。

谢谢

4

2 回答 2

1

SwapChain.Present 的第一个参数是 syncInterval。0 表示应立即进行演示,无需同步。任何其他值表示演示应该与指定的下一个垂直空白同步。所以像这样使用它:

SwapChain.Present(0, PresentFlags.None);
于 2010-08-12T21:07:52.920 回答
0

您可以尝试使用 Catalyst Control Center 强制 vsync

在此处输入图像描述

于 2010-08-13T09:27:21.310 回答