C#捕获直接3D屏幕

本文关键字:3D 屏幕 | 更新日期: 2023-09-27 17:57:56

我已经在屏幕捕捉上混了一段时间了,我成功地捕捉到了整个屏幕、屏幕上的某些区域等

但当我进入游戏并试图捕捉屏幕时,它完全忽略了游戏,而是捕捉了桌面(或游戏窗口后面的任何东西)。另一个有趣的事实是,PrtScn按钮也会发生同样的事情。

关于如何捕捉游戏屏幕有什么想法吗?

C#捕获直接3D屏幕

您使用的屏幕捕获技术可以很好地捕获没有硬件加速的东西。我怀疑你在Windows Media Player中拍摄电影帧时也会遇到同样的问题。

解决方案是使用DirectX从硬件本身进行屏幕捕获。本文解释了如何使用一些代码和一个名为SlimDX的DirectX托管包装来实现这一点。

编辑如果Slim DX不适合你,那么你只需要在Direct X周围找到另一个托管包装器。我认为如果不在硬件级别工作,你就无法进行屏幕捕获,而DirectX是在Windows平台上实现这一点的手段。