我希望能够使用 OpenGL 创建视频输出文件,而不是通常在屏幕输出上显示。我正在考虑不使用 glutPostRedisplay() 或(SFML 版本,就像这样:) window.Display(),而是以某种方式使用 glReadPixels()。
glReadPixels 将像素内容放入内存中的数组中(您可能已经知道),但是如何将其转换为帧,并将多个帧串在一起形成一个视频文件?视频文件的格式是什么,以便我可以播放?
我应该解释一下我为什么要这样做:很多物理模拟可能需要很长时间才能计算出足够的信息来显示一帧,所以最好让它运行一夜,第二天早上播放视频文件。您不会希望每 5 分钟返回一次以查看发生了什么。