我想从目前在PC上启动的游戏中获取视频帧(图像)。
XSplit Broadcaster具有这样的功能。它以某种方式列出了实际上是视频游戏的进程,并允许抓取视频帧。
据我了解,可以通过枚举当前正在运行的 Direct3D 图面并从中获取图片来完成。
我说的对吗?那么OpenGL游戏的解决方案是什么呢?
你签出glReadPixels()
了吗?我以前用过它。虽然有点慢。
尝试
glReadPixels(0,0,width, height,GL_RGB, GL_UNSIGNED_BYTE,buffer);
apitrace
似乎能够使用Ye Olde LD_PRELOAD
Tricke捕获帧。