C# 如何读取视频内存或Gpu

C# 如何读取视频内存或Gpu,c#,python,image-processing,directx,gpu,C#,Python,Image Processing,Directx,Gpu,我正在创建一个自动化游戏的软件。我的解决方案是截图并进行分析。但是当图像很复杂时,很难对其进行分析 例如,如果一个仆从出现在屏幕上(在3d游戏中),很难发现它等等 我正在寻找一种方法,我可以阅读的图形卡上的所有资源,是渲染 我的意思是,我想读取图形卡ram或GPU,然后我就可以得到屏幕上呈现的所有对象的数组 有什么解决办法吗?我认为你不想读取GPU内存,因为你知道所有你想知道的“游戏变量”,你需要从RAM中读取它们。GPU只做转换和绘图工作。GPU上的计算只用于模拟(游戏中的物理或科学中更复杂的

我正在创建一个自动化游戏的软件。我的解决方案是截图并进行分析。但是当图像很复杂时,很难对其进行分析

例如,如果一个仆从出现在屏幕上(在3d游戏中),很难发现它等等

我正在寻找一种方法,我可以阅读的图形卡上的所有资源,是渲染

我的意思是,我想读取图形卡ram或GPU,然后我就可以得到屏幕上呈现的所有对象的数组


有什么解决办法吗?

我认为你不想读取GPU内存,因为你知道所有你想知道的“游戏变量”,你需要从RAM中读取它们。GPU只做转换和绘图工作。GPU上的计算只用于模拟(游戏中的物理或科学中更复杂的东西),这是真的,但正如你所知,有一些方法可以使游戏自动化,其中一种方法是捕获屏幕和图像处理(我认为是最安全的方法),我就是这样做的。但是为了处理游戏图像,我正在寻找一个简单的方法。对于一个复杂的3D游戏来说,这是不可能的(没有复杂的分析),因为你必须考虑屏幕大小,可能是色盲模式,反走样,着色器,还有更多的东西会在渲染前改变图像。有没有任何库或代码帮助我在屏幕上显示对象位置(如果有图片更好的话)我想这对我来说已经足够了。无论什么编程语言。我听说CUDA能做到这一点。你甚至认为这种方式向我表明,你没有能力很快解决这个问题,即使这种方式是可能的。我不想让你气馁,但也许你应该从简单的事情开始?