拦截游戏中的视频帧

时间:2012-06-09 09:04:47

标签: c++ opengl direct3d

我想从目前在PC上发布的游戏中获取视频帧(图像)。

XSplit Broadcaster具有此功能。它以某种方式列出了实际上是视频游戏的过程并允许抓取视频帧。

据我所知,可以通过枚举当前正在运行的Direct3D表面并从中获取图片来实现。

我说错了吗?那么OpenGL游戏的解决方案是什么?

2 个答案:

答案 0 :(得分:0)

你签出了glReadPixels()吗?我以前用过它。虽然它有点慢。

尝试

glReadPixels(0,0,width, height,GL_RGB, GL_UNSIGNED_BYTE,buffer);

答案 1 :(得分:0)

apitrace似乎能够capture frames使用Ye Olde LD_PRELOAD Tricke