在X11中捕获具有快速帧速率的OpenGL窗口 - 可能吗?

时间:2011-09-30 20:01:20

标签: linux opengl

我的linux机器上运行的OpenGL应用程序大小为800x600(X11)。应用程序的内容(渲染图像)应通过网络导出到另一台PC。 首先,我想知道是否可以以大约30 Hz的频率拍摄应用程序窗口的快照,将它们保存到jpeg并通过HTTP或其他方式将它们导出到另一台机器(就像IP摄像机正在做的那样)。是否可以快速读取图形卡的内存(Radeon HD 5800),以便每秒可以获得大约30张图像的帧速率?

2 个答案:

答案 0 :(得分:2)

如果您愿意容忍某些延迟Pixel Buffer Objects (PBOs),那么应该可以获得一些不错的回读吞吐量。

libjpeg-turbo看起来是高速JPEG编码的理想解决方案。

如果您没有自己要监控的应用来源,那么LD_PRELOAD hacks结合以上内容应该有效。

答案 1 :(得分:1)

您可能需要查看符合您目标的VirtualGL