Desktop DirectX Oberfläche (WDM)
Frage
Ich versuche, ein Screen-Recording-App zu machen. Gibt es eine Möglichkeit DirectX zu verwenden, um den gesamten Bildschirm und speichern Sie es als eine Textur zu erfassen? Dies würde in WDM sein. Ich weiß, es gibt einen Weg, um die Textur für Fenster zu bekommen, aber was über den gesamten Bildschirm.
Ich habe die GDI Methode der Verwendung GetDC versucht (null), aber das ist ziemlich langsam für meine Zwecke.
Lösung
Es gibt drei Methoden: gdi Methode, directx Verfahren und windows media api. Wenn Sie benötigen gesamten Bildschirm als Textur zu erfassen, sollten Sie verwenden
IDirect3DSurface9->GetFrontBufferData()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow