通常の画面出力の表示ではなく、OpenGL を使用してビデオ出力ファイルを作成できるようにしたいと考えています。私は glutPostRedisplay() または (SFML バージョン、このようなものです:) window.Display() を使用せず、代わりに glReadPixels() を使用することで考えています。
glReadPixels は、ピクセル コンテンツをメモリ内の配列に配置しますが (既にご存知かもしれません)、それをフレームに変換し、複数のフレームをビデオ ファイルにまとめるにはどうすればよいでしょうか? また、再生できるように、ビデオファイルはどのような形式になりますか?
これを行う理由を説明する必要があります。多くの物理シミュレーションでは、1 フレームを表示するのに十分な情報を計算するのに非常に長い時間がかかることがあるため、一晩実行したままにして、翌朝ビデオ ファイルを再生することをお勧めします。何が起こったのかを確認するために 5 分ごとに戻ってくる必要はありません。