Verlangsamen Sie den Computer "Sekunde", um mehr CPU-Zyklen für Echtzeit-Animationen zu erhalten

359
nilshi

Ich möchte Video-Screenshots in 4k Echtzeit (im üblichen Sinne, nicht Kernel-RT) erstellte Animationen wie Demos von der Demoszene oder Sachen von shadertoy.com machen.

Da ich es in einer 4k-Auflösung bei 60fps mache, ist das ziemlich intensiv (oder sogar höhere Auflösungen und Frameraten). Fügen Sie die Videoaufnahmetask hinzu, und mein Computer ist nicht mehr schnell genug.

Da es keine Benutzerinteraktion gibt, ist es nicht wichtig, wenn ein vierminütiges Video 40 Minuten für die Verarbeitung und Aufnahme benötigt. Dies sollte mir jedoch eine stetige und ununterbrochene Animation mit 60 Bildern pro Sekunde (oder was auch immer ich wünsche) garantieren.

Kann ich künstlich verlangsamen, was eine "Sekunde" bedeutet? Damit bekomme ich mehr echte CPU-Zyklen pro Sekunde. Im Inneren des Animations- und Erfassungsprozesses würde alles gleich aussehen, außer dass die CPU im obigen Beispiel bis zu zehnmal schneller ist (4min vs. 40min). Die resultierende Videodatei wird normal wiedergegeben, sobald das System wieder normal ist.

Ich bin übrigens auf Linux.

1
Unter Linux können Sie die für eine Demo verfügbaren Ressourcen künstlich einschränken. Damit Ihre Idee funktionieren kann, müssen Sie davon ausgehen, dass die Demos tatsächlich mit einem Timer laufen und nicht nur mit einer Schleife, die so schnell wie möglich wird. Zusätzlich müsste jeder Systemdienst etc. entsprechend handeln. Die Begrenzung der Prozessressourcen könnte ein Ansatz sein, der zu mehr Ergebnissen führt. Seth vor 6 Jahren 0

0 Antworten auf die Frage