2017-04-05 5 views
0

Ich muss Frame aus der Anwendung, die im direkten Modus in D3D11Texture2D läuft erfassen. Ich machte das durch das Einhaken Present() oder Present1() gemeinsam, aber jetzt einige Anwendungen (z. B. SteamVR-Spiele, OVR-Spiele usw.) Ausgabe Frames in direct mode (Nvidia and AMD opened this feature for VR).Capture Frame im Direktmodus (Nvidia)

Hat jemand irgendwelche Ideen?

+0

Vielleicht sollten Sie das DX12-Gerät anschließen. – VuVirt

+0

Ja, ich habe es versucht, aber es gibt keine Present1() -Aufrufe und es gibt überhaupt keinen Zugriff auf Swapchain. Der Direkt-Modus bietet eine Schnittstelle zur Ausgabe auf Treiberebene und ich weiß nicht, wie ich die Frame-Textur erfassen soll. –

+0

Können Sie versuchen, FRAPS zu sehen, wenn es die Rahmen erfassen könnte? Wenn es dann möglich ist gibt es einen Weg und ich werde versuchen dir weiter damit zu helfen. – VuVirt

Antwort

0

Um das Problem zu lösen, tauchte ich in Output-Merger Stufe in Grafik-Pipeline. Ich fand, dass alles, was ich brauche, ist in render Ziel (s). Mehrere Renderziele sind möglich, um Multi-Pufferung zu implementieren.