-
-
一个比较难的问题,如何用程序(asm or c/c++)控制“垂直同步(V-Sync)”?
-
2006-3-21 14:46
6658
-
一个比较难的问题,如何用程序(asm or c/c++)控制“垂直同步(V-Sync)”?
我以前写过DirectX程序,其中垂直同步问题困扰了我很长时间。
在DirectX中通过设置D3DPRESENT_INTERVAL_IMMEDIATE来关闭V-Sync,但不总是有效。我写的程序(非常简单,渲染一个圆柱)FPS只有70多,但如果打开3ds max再运行我的程序FPS可以升到200多。
我也问过这个问题,他们说3ds max关闭了V-Sync,所以我的程序也不受限制。
我知道有些显卡可以通过显卡设置程序来打开或关闭垂直同步选项,但我的显卡设置里面没有这个选项。
我想通过程序来实现对V-Sync的控制,请问大家谁有这方面的经验?
这块似乎涉及到了驱动方面的知识,我从来没写过驱动程序。
请问Windows是否提供API来控制驱动程序的属性?
如何通过程序控制V-Sync?
谢谢!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工
作,每周日13:00-18:00直播授课