对于一个项目,我试图用c ++或c#捕捉游戏画面。 我知道网上有很多解决方案,但没有一个是100%的工作
我想知道是否有人可以解释我是如何捕获它或给我一个有效的例子.. 我很好奇是否可以在c#中使用sharpDX或其他东西......
亲切的问候!
答案 0 :(得分:1)
您可以使用DirectXTK库中的SaveDDSTextureToFile
。它将当前的RenderTargetView资源保存到DDS文件。包括ScreenGrab.h
。
用法:
ID3D11Resource* test = NULL;
mRenderTargetView->GetResource(&test);
SaveDDSTextureToFile(mContext, test, L"test.dds");
test->Release();