在直接模式下捕获帧 (Nvidia)

Capture frame in direct mode (Nvidia)

我需要将以直接模式运行的应用程序的帧捕获到 D3D11Texture2D 中。我通常通过挂钩 Present()Present1() 来执行此操作,但现在一些应用程序(例如 SteamVR 游戏、OVR 游戏等)输出帧在 direct mode (Nvidia and AMD opened this feature for VR).

有没有人有什么想法?

为了解决这个问题,我深入研究了图形管道中的 Output-Merger 阶段。我发现我需要的只是 render target(s)。多个渲染目标可以实现多缓冲。