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

2024-07-04

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


如果您愿意容忍一些延迟像素缓冲区对象 (PBO) http://www.songho.ca/opengl/gl_pbo.html#pack应该会给你带来一些不错的回读吞吐量。

libjpeg-turbo http://libjpeg-turbo.virtualgl.org/看起来是高速 JPEG 编码的一个很好的解决方案。

如果您没有要监视的应用程序的源代码LD_PRELOAD hacks http://blog.smr.co.in/linux/graps-capture-opengl-frames/与上述相结合应该有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗? 的相关文章

随机推荐

  • 如何在 Visual Studio 中导出/导入工具栏

    我在 Visual Studio 中导出设置 如果我搬到新计算机或遇到问题 我会使用这些备份的设置将 Visual Studio 恢复到我喜欢的方式 它还允许我在我使用的各种机器之间保持一致的开发环境 这对于键绑定 语法突出显示 用户工具以
  • Google Play 游戏服务 - 自定义通知/欢迎回来

    我一直在互联网上查找 但找不到我的答案 有没有办法向用户显示他们已登录 GPGS 第一次登录时 您会收到一条通知 内容为 欢迎 但是当您下次打开应用程序时 什么也没有显示 有没有办法显示欢迎回来通知 对于 iOS 这是可能的 在第 9 步上
  • icacls 拒绝所有人目录删除权限

    我试图拒绝所有用户删除文件夹 及其内容 如果可能的话 What I 目前有 https stackoverflow com a 25745678 3987164不管用 icacls pics deny Everyone OI CI DE 使
  • 如何使用异步来提高 WinForms 性能?

    我正在执行一些处理器繁重的任务 每次我开始执行该命令时 我的 winform 都会冻结 直到任务完成之前我什至无法移动它 我使用了微软的相同程序 但似乎没有任何改变 我的工作环境是 Visual Studio 2012 和 net 4 5
  • Apache 的自定义 404 错误问题 - ErrorDocument 也是 404

    我正在尝试为我的网站创建自定义 404 错误 我正在 Windows 上使用 XAMPP 对此进行测试 我的目录结构如下 error 404page html index php htaccess 我的 htaccess 文件的内容是 Er
  • 链接静态库的两种方式

    以下是使用静态库中的函数的几种方法 这些函数是用ar i e libSOMTEHING a ld o result myapp o Lpath to library lname ld o result myapp o path to lib
  • Razor 视图中的字符串插值?

    支持吗 如果是这样 有什么技巧可以启用它吗 我假设 Razor 没有使用足够新的编译器 VS2015 IDE 似乎没问题 但在运行时我得到 CS1056 意外的字符 Update 从 Visual Studio 2015 Update 1
  • 卸载父元素时,react-bootstrap ModalTrigger不会隐藏

    当将react bootstrap的ModalTrigger与一系列项目一起使用时 我们遇到了一个奇怪的行为 因为当卸载父 所有者项目时 它不会消失 我们怀疑这与 React 的虚拟 DOM 和 diff 机制有关 和 或我们自己对 Mod
  • Hibernate 对数据库的查询

    我对休眠对数据库执行的查询量有疑问 这是我在进行简单选择时对数据库的查询日志 使用 Mysql 5 1 111125 7 18 30 27 Query SET autocommit 0 27 Query SELECT session tx
  • 如何在 PHP 中直接将 docx 转换为 ePub? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 试图找到一个 PHP 库 使我能够将 docx 转换为 ePub 我知道 Java 解决方案 例如http code google com
  • WPF DataGrid 行标题可见性错误

    我正在使用 DataGrid 来显示多个字段 其中之一是多行描述 网格显示数据很好 直到我尝试通过设置隐藏标题行HeadersVisibility Column 标题行消失 但当我滚动时 某些随机行的行标题会重新出现 我已将其范围缩小到显示
  • Pandas DataFrame 到列表列表

    将列表列表转换为 pandas 数据框很容易 import pandas as pd df pd DataFrame 1 2 3 3 4 5 但是如何将 df 转回列表列表呢 lol df what to do now print lol
  • python 中的神经网络:决策/分类总是给出 0.5

    首先我想说我是一个Python初学者 对神经网络也是完全陌生的 当我读到它时 我非常兴奋 并认为我从头开始设置了一些代码 参见下面的代码 但不知怎的 我的代码无法正常工作 我猜想存在一些重大错误 在算法和编程中 但我现在找不到他们 所以 在
  • 在 C 中搜索已排序的数组

    我正在解决 C 语言中的一个问题 我有一个简短的问题 问题如下 我得到了一些已排序的整数数组 比如说 a i 1 2 3 3 3 现在 我应该运行一个程序来搜索给定的整数 返回第一次出现的位置以及该整数在数组中出现的次数 所以 如果我正在寻
  • 提交到 AppStore:发现意外的 Mach-O 标头代码:0x72613c21

    我构建了一个 iOS 应用程序 我想将其提交给 Apple 以便让我的同事测试它 我首先清理了工作区 我使用的是 CocoaPods 然后将其存档 然后我进入 档案 窗口并单击 上传到 App Store 出现以下错误 发现意外的 Mach
  • 在 AWS Amplify 控制台上部署为 SPA 后,Nuxtjs 动态路由在页面重新加载时不起作用

    我已使用 AWS Amplify 控制台在 AWS 上将 Nuxtjs 应用程序部署为 SPA 现在我的网站有一些动态路由 当重新加载或在新选项卡中打开时 它们会重定向到 404 页面 我知道当我们使用生成静态站点时nuxt generat
  • 不要在 iOS 上显示蜂窝数据警告

    如果用户决定不允许应用程序在每次尝试打开应用程序时访问蜂窝数据 则会显示一条警告 告诉他们蜂窝数据已关闭 SDK中有没有办法停止显示此消息或控制其显示的时间 位置 如果您在权限被撤销的情况下尝试访问互联网 系统将显示此消息 为了防止它出现
  • 如何在 Python 3 中使用 smtplib.sendmail() 对收件人姓名(而不是地址)中的国际字符进行编码?

    我在 Python 3 程序中使用标准 smtplib sendmail 调用来发送电子邮件 如下所示 smtp session sendmail The Sender lt email protected cdn cgi l email
  • 暂停 RTMP 直播流后 VideoJS 不播放

    我正在使用 VideoJS 从 Wowza 服务器进行实时流 但是当我暂停播放器并再次播放时 播放器不会恢复流 我需要重新加载网页才能再次启动流
  • 在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗?

    我有一个大小为 800x600 的 OpenGL 应用程序在我的 Linux 机器 X11 上运行 该应用程序的内容 渲染的图像 应通过网络导出到另一台电脑 首先 我想知道是否可以以大约 30 Hz 的频率拍摄应用程序窗口的快照 将它们保存