c++ - 您将如何读取 GPU 的前端缓冲区以获取屏幕?

标签 c++ linux graphics gpu

我对以极低的延迟快速捕获用户可能在屏幕上看到的像素感兴趣。假设我可以控制主机,如果这些像素存储在 GPU 内存中,您将如何获取这些像素?最快的方法是什么?

我看过 DRM,但运气不佳。

那里没有太多信息,因为大多数应用程序都以绘制东西为中心。

我对使用 NVIDIA GPU 特别感兴趣。

最佳答案

我不确定这是否满足您的需求,但是,由于您标记了 Linux,您可以使用帧缓冲区来接收像素。

通常位于/dev/fb0

这是一个普通的 linux 文件,因此,您可以像往常一样对其进行读写。

关于c++ - 您将如何读取 GPU 的前端缓冲区以获取屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334240/

相关文章:

c++ - GLSL 着色器类帧率问题

具有单写入器、多个读取器的 Linux IPC

linux - 如何以 apache 用户身份运行 npm 命令

graphics - 画一个不完美的圆

r - 在 R 中可视化纵向分类数据的好方法

C++ 覆盖基本成员值

c++ - 没有 winrt 的 Metro 风格 gui c++ 库?

C++构造函数中父类(super class)的init成员

linux - grep 显示每行出现的模式

matlab - 如何在 MATLAB 中填充两条直线和一条不直的曲线之间的区域(该区域不是多边形)