gpt4 book ai didi

c++ - win7编程垂直回溯

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:00 24 4
gpt4 key购买 nike

你好,最近我正在编写一个同步部分,它严格要求等待垂直回溯。所以我使用特权指令来执行此操作:_inp(0x3DA) & 0x08。然而,这个指令是有特权的,需要安装 port95NT.exe 才能在我的旧 XP 电脑上正常工作。现在换成Win7,出现运行时警告,让我无法执行,而且在64位系统上也无法安装port95NT.exe。那么有人有其他想法来检测 64 位 Win7 上垂直回溯中新帧的开始吗?

最佳答案

Microsoft 设计了 ​​DirectX 等 API,以便开发人员不必像这样搞乱硬件级操作。现代 Windows 版本可能无法再直接访问该硬件端口。

你可以试试WaitForVerticalBlank()来自 DirectDraw API,如果您有可用的工具包。如果你使用的是 Direct3D,你可以尝试 D3DPRESENT_INTERVAL_ONE使用 Present() 强制更新等到垂直同步之后。

关于c++ - win7编程垂直回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com