我试图让一个屏幕录制应用程序。有没有办法使用的DirectX捕捉整个屏幕,并将其存储作为纹理的方法吗?这将是WDM。我知道有一种方式来获得关于整个屏幕窗口的质感,但什么。

我试过用GETDC(空)的GDI方法,但是这是相当慢的我的用途。

有帮助吗?

解决方案

三种方法:GDI方法,方法的DirectX和Windows Media API。当你需要捕捉整个屏幕作为纹理,你应该使用

IDirect3DSurface9->GetFrontBufferData()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top