Wie zeichnet man ein Qt5-Anwendungsfenster mit minimalem bis null CPU-Aufwand unter Windows oder Linux auf?
Ich schreibe eine Echtzeit-Volume-Rendering-Anwendung, die ausschließlich auf der CPU ausgeführt wird. Es ist recht schnell, aber je mehr CPU-Leistung desto besser für die Interaktivität. Im Grunde möchte ich CPU-Ressourcen maximal auslasten. Ich muss eine Demo der Anwendung aufnehmen. In der Vergangenheit habe ich OBS studio unter Linux verwendet, um eine Komplettlösung für ein RTS-Spiel aufzunehmen, und ich erinnere mich daran, dass definitiv ein gewisser CPU-Aufwand bestand. Dies ist für meine Volume-Renderer-Demo nicht akzeptabel.
Das heißt, die Frage ist:
Kann eine reine Qt5-Anwendung, die bei einer Desktop-Maschine mit einer NVIDIA GTX 1060 6-Gb-GPU eine reine Qt5-Anwendung aufzeichnet, nicht unter Verwendung der genannten GPU als Encoder mit 0 CPU-Overhead ausgegeben werden? Muss ich die Quelle ändern, um eine Bibliothek zu nutzen, die es mir erlaubt, den Framebuffer zu kopieren und im laufenden Betrieb nur mit der GPU zu kodieren?
Bearbeiten:
Um es klarer zu machen. In erster Linie bin ich an einer Anwendung interessiert, mit der ich das Fenster meines Programms aufzeichnen kann, nicht in einer Bibliothek, in der ich mein eigenes Projekt als Programmierer verwenden kann (dh über seine API). Wenn es jedoch einen Weg gibt, das Problem auf letzterem Weg zu lösen, wird dies auch in Ordnung sein.
0 Antworten auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...