2017-12-27 20 views
0

Kürzlich habe ich an einer 3D-Physik-Simulation mit C++ und OpenGL/GLFW gearbeitet. Um eine sehr genaue Simulation zu erstellen, muss ich (unter anderem) den Zeitschritt sehr klein machen. Das Problem ist, dass die Simulation sehr langsam läuft, also was ich dachte, ist, die Zeit mehrmals zu wiederholen (sagen wir zwanzig) und dann das Ergebnis zu rendern. Die Simulation ist dann genauer, aber es gibt eine sehr niedrige Framerate. Eine Lösung wäre, jeden Render als einen Frame eines Videos zu speichern. Gibt es eine Möglichkeit, dies in GLFW oder eine andere Bibliothek eingebaut zu haben (ohne etwas wie nVidia Shadowplay zu benutzen und das Fenster aufzuzeichnen)?OpenGL-Physik-Simulation als Video speichern

Antwort

0

Ein Video ist nur eine Reihe von Einzelbildern (möglicherweise komprimiert auf verschiedene Arten, um Platz zu sparen). Sie können also einfach jedes einzelne Bild (zusammen mit Zeitinformationen) auf Festplatte speichern und diese Rohbilder anschließend in ein Videoformat Ihrer Wahl umwandeln (Werkzeuge dafür existieren).

Soweit ich weiß, gibt es keine Unterstützung für das direkte Speichern in einem Videoformat in GLFW oder ähnlichem (aber ich könnte falsch liegen).

Verwandte Themen