我的linux机器上运行的OpenGL应用程序大小为800x600(X11)。应用程序的内容(渲染图像)应通过网络导出到另一台PC。 首先,我想知道是否可以以大约30 Hz的频率拍摄应用程序窗口的快照,将它们保存到jpeg并通过HTTP或其他方式将它们导出到另一台机器(就像IP摄像机正在做的那样)。是否可以快速读取图形卡的内存(Radeon HD 5800),以便每秒可以获得大约30张图像的帧速率?
答案 0 :(得分:2)
如果您愿意容忍某些延迟Pixel Buffer Objects (PBOs),那么应该可以获得一些不错的回读吞吐量。
libjpeg-turbo看起来是高速JPEG编码的理想解决方案。
如果您没有自己要监控的应用来源,那么LD_PRELOAD
hacks结合以上内容应该有效。
答案 1 :(得分:1)
您可能需要查看符合您目标的VirtualGL。