【发布时间】:2011-02-28 12:57:12
【问题描述】:
我创建了一个 CGRegisterScreenRefreshCallback(refreshCallback, NULL) 并在 refreshCallback 方法中获取已更改的矩形列表。
我正在使用 OpenGL glReadPixels 从 frameBuffer 获取矩形数据。
是否有更好的屏幕捕获方法,无论是否使用 opengl,也可以使用 OpenGL,我可以跳过逐像素读取吗?
我查看了 glGetTexImage 和 glCopyTexSubImage2D。任何可以解释如何使用这些函数来获取更改的矩形数据的简单代码块都会很有帮助吗?
【问题讨论】:
-
您是要捕获整个屏幕还是单个 OpenGL 窗口的输出? AFAIK,
glReadPixels只会让您捕获与附加到当前上下文的窗口相关联的像素。
标签: macos opengl screen-capture