在C++或C#中用DirectX快速捕获ingame屏幕

本文关键字:ingame 屏幕 DirectX C++ 中用 | 更新日期: 2023-09-27 18:27:50

对于一个项目,我试图使用c++或c#来捕捉游戏的屏幕。我知道网上有很多解决方案,但没有一个能100%工作

我想知道是否有人能解释我如何捕捉它,或者给我一个工作示例。。我很好奇在c#中是否可以使用sharpDX或其他东西。。。

谨致问候!

在C++或C#中用DirectX快速捕获ingame屏幕

您可以使用DirectXTK库中的SaveDDSTextureToFile。它将当前RenderTargetView资源保存到DDS文件中。包括ScreenGrab.h

用法:

ID3D11Resource* test = NULL;
mRenderTargetView->GetResource(&test);
SaveDDSTextureToFile(mContext, test, L"test.dds");
test->Release();