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

Optimization DirectX-停止渲染以减少使用的资源量?,optimization,resources,directx,hook,Optimization,Resources,Directx,Hook,最近,我正在为一个游戏编写一个机器人,它使用DirectX后端进行渲染。我已经设法“黑客”游戏,让我可以运行多个实例。不幸的是,这严重影响了我的计算机的CPU/RAM使用。我希望优化并减少每个实例占用的资源量。因此,我有几个问题: 如果我停止DirectX渲染,这会提高性能吗 我怎样才能做到 关于如何做到这一点,我有一些想法——我猜我可以挂接渲染函数并强制它返回,而不做任何事情。我的问题是-这样做会显著提高性能吗? 任何帮助都将不胜感激。第一件事:不,从渲染调用立即返回不会减少CPU负载,因

最近,我正在为一个游戏编写一个机器人,它使用DirectX后端进行渲染。我已经设法“黑客”游戏,让我可以运行多个实例。不幸的是,这严重影响了我的计算机的CPU/RAM使用。我希望优化并减少每个实例占用的资源量。因此,我有几个问题:

  • 如果我停止DirectX渲染,这会提高性能吗
  • 我怎样才能做到
关于如何做到这一点,我有一些想法——我猜我可以挂接渲染函数并强制它返回,而不做任何事情。我的问题是-这样做会显著提高性能吗?


任何帮助都将不胜感激。

第一件事:不,从渲染调用立即返回不会减少CPU负载,因为此时您正忙于等待。您必须操纵主循环,使其每次都等待输入或小超时。这给了其他实例时间。在第一次尝试中,你可以在里面装上睡眠(少量)。当然,这会减少每个实例的FPS,但它将允许其他应用程序更平稳地运行

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