我想从目前在PC上发布的游戏中获取视频帧(图像)。
XSplit Broadcaster具有此功能。它以某种方式列出了实际上是视频游戏的过程并允许抓取视频帧。
据我所知,可以通过枚举当前正在运行的Direct3D表面并从中获取图片来实现。
我说错了吗?那么OpenGL游戏的解决方案是什么?
答案 0 :(得分:0)
你签出了glReadPixels()
吗?我以前用过它。虽然它有点慢。
尝试
glReadPixels(0,0,width, height,GL_RGB, GL_UNSIGNED_BYTE,buffer);
答案 1 :(得分:0)
apitrace
似乎能够capture frames使用Ye Olde LD_PRELOAD
Tricke。