DirectX - 停止渲染以减少使用的资源量?

时间:2011-08-01 21:46:58

标签: optimization resources directx hook

最近我一直在为一款使用DirectX后端进行渲染的游戏编写机器人。我设法“破解”游戏,允许我运行多个实例。不幸的是,这严重影响了我的计算机的CPU / RAM使用率。我想优化&减少每个实例耗尽的资源量。因此,我有几个问题:

  • 如果我停止渲染DirectX,这会提高性能吗?
  • 我该怎么办?

我对如何做到这一点有一些想法 - 我猜我可以挂钩渲染功能并强制它返回而不做任何事情。我的问题是 - 会明显改善效果吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

第一件事:不,从渲染调用中立即返回不会减少CPU负载,因为您正忙着等待。您必须操纵主循环,以便每次都等待输入或小超时。这给其他实例留出了时间。在第一次尝试中,您可以在那里打包睡眠(少量)。当然,这会降低每个实例的FPS,但它会让其他应用程序更顺畅地运行。

其次:不,如果降低帧速率,RAM的使用量不会少。要减少内存负载,您需要找到更复杂的方法,例如在不再需要纹理时删除纹理等。