我对以极低的延迟快速捕获用户可能在屏幕上看到的像素感兴趣。假设我可以控制主机,如果这些像素存储在 GPU 内存中,您将如何获取这些像素?最快的方法是什么?
我看过 DRM,但运气不佳。
那里没有太多信息,因为大多数应用程序都以绘制东西为中心。
我对使用 NVIDIA GPU 特别感兴趣。
最佳答案
我不确定这是否满足您的需求,但是,由于您标记了 Linux,您可以使用帧缓冲区来接收像素。
通常位于/dev/fb0
这是一个普通的 linux 文件,因此,您可以像往常一样对其进行读写。
关于c++ - 您将如何读取 GPU 的前端缓冲区以获取屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334240/