現在 PC で起動しているゲームからビデオ フレーム (画像) を取得したいと考えています。
XSplit Broadcasterにはそのような機能があります。実際にビデオゲームであり、ビデオフレームを取得できるプロセスをどういうわけかリストしています。
私の知る限り、現在実行中の Direct3D サーフェスを列挙し、そこから画像を取得することで実現できます。
私は正しいですか?では、OpenGL ゲームのソリューションは何ですか?
現在 PC で起動しているゲームからビデオ フレーム (画像) を取得したいと考えています。
XSplit Broadcasterにはそのような機能があります。実際にビデオゲームであり、ビデオフレームを取得できるプロセスをどういうわけかリストしています。
私の知る限り、現在実行中の Direct3D サーフェスを列挙し、そこから画像を取得することで実現できます。
私は正しいですか?では、OpenGL ゲームのソリューションは何ですか?
チェックアウトしましたglReadPixels()
か?以前使ったことがあります。でも少し遅いです。
試す
glReadPixels(0,0,width, height,GL_RGB, GL_UNSIGNED_BYTE,buffer);
apitrace
Ye Olde Trickeを使用してフレームをキャプチャできるようです。LD_PRELOAD