0

我已经搜索但找不到不涉及 XNA 的结果。

基本上,我正在使用附加到表单中面板句柄的 SFML 的 C# 绑定来制作地图编辑器。它以 550 FPS 的速度运行,这导致我的主循环被调用太多,占用了太多资源(10% 的 CPU 用于小型地图编辑器)。

我真的只需要 60 fps,而且我知道这会导致 cpu 使用率下降很多。

有谁知道如何做到这一点?我听说这是不可能的,因为 WinForms 没有访问图形驱动程序 VSync 设置的功能;但一定有办法的,对吧?

谢谢。

4

1 回答 1

1

我最终使用 WinForms 计时器来进行游戏循环处理。通过设置滴答声的间隔,我获得了有效的 60 FPS。

这将 CPU 使用率降低到 0.1%,同时仍然具有相同的功能。

于 2013-07-18T09:32:57.020 回答