【发布时间】:2021-03-20 14:54:45
【问题描述】:
我正在处理 DXGI 屏幕截图,谷歌上有很多示例,它们运行良好(例如 https://github.com/pgurenko/DXGICaptureSample/blob/master/DXGICaptureSample/DXGIManager.cpp)。然后我发现 Windows 10 内置屏幕截图工具,并有兴趣检查它是否使用 DXGI。在windbg中加载它后,我看到它按预期调用了D3D11!D3D11CreateDevice和dxgi!CDXGIAdapter::EnumOutputs,但它从不调用dxgi!CDXGIOutput::DuplicateOutput,就像我能找到的所有示例代码一样。那么问题来了,它是如何截屏的呢?
【问题讨论】:
标签: directx screenshot gdi directx-11 dxgi