gpt4 book ai didi

winapi - 不占用 CPU 的 Win32 游戏循环

转载 作者:行者123 更新时间:2023-12-02 01:46:22 31 4
gpt4 key购买 nike

Windows 中有很多应用程序以相当高且稳定的帧速率触发代码而不占用 CPU 的示例。

例如,WPF/Silverlight/WinRT 应用程序可以执行此操作。浏览器和媒体播放器也可以。他们究竟是如何做到这一点的?我需要调用哪些 API 才能从 Win32 应用程序中达到相同的效果?

当然,时钟轮询不起作用,因为这会导致 CPU 峰值。 Sleep() 也没有,因为您最多只能获得 50 毫秒左右的粒度。

最佳答案

他们正在使用多媒体计时器。您可以在MSDN here上找到信息

只有 View 在每个多媒体计时器事件上无效(例如 InvalidateRect )。绘图发生在 WM_PAINT/OnPaint 处理程序中。

关于winapi - 不占用 CPU 的 Win32 游戏循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208425/

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