2017-12-27 19 views
0

最近、C++とOpenGL/GLFWを使用した3D物理シミュレーションに取り組んでいます。非常に正確なシミュレーションを作成するためには、(特に)timestepを非常に小さくする必要があります。問題は、シミュレーションが非常にゆっくり実行されることです。そのため、私は数回(例えば20回)ステップを踏んで結果をレンダリングすることを考えていました。シミュレーションはより正確ですが、フレームレートは非常に低くなります。解決策は、各レンダリングをビデオのフレームとして保存することです。これをGLFWや他のライブラリに組み込む方法はありますか?(nVidia Shadowplayのようなものを使わずにウィンドウを記録することなく)OpenGL物理シミュレーションをビデオとして保存する

答えて

0

ビデオは単なる一連の個別フレームです(スペースを節約するためにさまざまな方法で圧縮される可能性があります)。したがって、個々のフレームをディスクに保存し(時刻情報とともに)、その後、それらの生フレームを任意のビデオフォーマットに変換することができます(そのためのツールが存在します)。

私の知る限り、glfwなどのビデオフォーマットに直接保存するサポートはありません(ただし、間違っている可能性があります)。

関連する問題