使用C ++或C#在DirectX中捕获快速游戏屏幕

时间:2014-10-26 15:57:12

标签: c# c++ directx

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

我想知道是否有人可以解释我是如何捕获它或给我一个有效的例子.. 我很好奇是否可以在c#中使用sharpDX或其他东西......

亲切的问候!

1 个答案:

答案 0 :(得分:1)

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

用法:

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