好的,这就是问题所在。目前我正在为我的游戏编写一个 OCX/NPAPI 插件,因此我的游戏可以在网络浏览器中运行。在当前的实现中,我使用 SetTimer 来“勾选”我的游戏(插件 dll)的更新和渲染,但我发现我的机器上的 FPS(每秒帧数)最多只能是 64。我发现是windows timer的问题,因为timer只能被浏览器插件实现的message peeking进程调用,我无法修改,也就是说timer不能快于浏览器的进程处理速度。
所以我的问题是,
- 我可以打破浏览器消息处理限制的 64 帧速率或加快计时器进程吗?
- 或者我应该将我的游戏移动到一个单独的线程,但是如何处理窗口消息(用户输入、窗口大小调整等)并且游戏线程可以接收。
提前致谢!