I need to capture frame from application that runs in direct mode into D3D11Texture2D. I was performing that by hooking Present() or Present1() commonly, but now some apps (e.g. SteamVR games, OVR games etc) output frames in direct mode (Nvidia and AMD opened this feature for VR).
Does anyone have any ideas?
To solve the problem I dove into Output-Merger stage in graphics pipeline. I found that all I need is in render target(s). Multiple render targets are possible to implement multi-buffering.