我刚刚完成了一个大学的Game-Dev小项目,我需要录制一个视频以伴随我的提交(以防万一他们无法使我的资料投入工作)。基本上,当FRAPS或Bandicam尝试附加游戏时,我的游戏根本无法正常工作,我从错误报告代码中得到了黑屏和GL INVALID OPERATION消息流。Dxtory似乎根本无法正确连接到它,它没有显示FPS计数器或任何东西。我的游戏逻辑似乎从调试跟踪中正确运行,似乎所有gl库调用都中断了。
我对这些程序的运行方式一无所知,所以我真的不知道该怎么做才能导致这种情况。我听说它们是从OpenGL帧缓冲区读取的,所以也许我在这里做错了什么?我让GLFW和GLEW进行所有的低级初始化,但是我已经使用相同的设置和录制软件成功录制了项目。
从本质上讲,是否有人曾经遇到过这样的事情,或者您对这些程序的工作方式一无所知,从而可以找出问题的起因吗?
大多数屏幕捕获应用程序都是通过在应用程序及其DLL之间进行楔入来工作的,然后它们仅在将帧发送到OS进行显示时复制这些帧。我没有使用GLFW和GLEW的经验,但是如果您没有使用普通的OpenGL帧缓冲区,则捕获的应用程序可能没有找到正确的东西。
—
UnderscoreZero 2013年
请您尝试使用OBS / Open Broadcaster软件吗?它需要一些学习,但通常可以告诉您要使用哪个版本(32/64位)以及可以检测到哪些应用程序/游戏。还有一种在线使用OBS的好方法。它可以同时执行桌面和游戏模式。
—
Abhishek Dujari 2013年
您可能要走这一条的硬件路线。即使您可以使用FRAP或类似产品,这些东西也可能会消耗一些资源并大大降低帧速率。
—
天鹰队长
欢呼万格尔。OBS似乎运行完美。我不得不将我的游戏重新编译为非控制台应用程序,但之后运行良好。与我期望的录像机相比,我的帧丢失量也非常低。如果您想正式回答,我会认为是正确的。
—
Lewis Wakeford
尝试双缓冲。如果FRAPS未进行双缓冲,则无法识别该缓冲。
—
2014年