一个新的XNA游戏项目应用程序在其窗口处于活动状态时会消耗相当多的CPU百分比。在我的桌面PC上,它大约占用2核处理器的一个核心的30%。当窗口失去焦点时,游戏进入空闲模式并消耗约1%的CPU。
最近我使用XNA制作了一个图像查看器应用程序,在没有进行任何图像操作时重新绘制帧并没有太多意义,因此我使用了SuppressDraw()方法,该方法如其名称所示,抑制了为绘制下一帧而花费资源,而是显示上次绘制的帧。但仍然存在一个问题,即应用程序会因非常简单的输入更新而浪费CPU。
当XNA应用程序不需要太多CPU时,如何减少CPU使用率?
最近我使用XNA制作了一个图像查看器应用程序,在没有进行任何图像操作时重新绘制帧并没有太多意义,因此我使用了SuppressDraw()方法,该方法如其名称所示,抑制了为绘制下一帧而花费资源,而是显示上次绘制的帧。但仍然存在一个问题,即应用程序会因非常简单的输入更新而浪费CPU。
当XNA应用程序不需要太多CPU时,如何减少CPU使用率?