从OpenGL C程序生成视频

前端之家收集整理的这篇文章主要介绍了从OpenGL C程序生成视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个运行科学模拟的C程序,并在OpenGL窗口中显示可视化.我希望将此可视化转换为视频,最终将在YouTube上播放.

问题:从C / OpenGL程序制作视频的最佳方法是什么?

我过去的方式是使用屏幕捕获程序,但这是非常耗费人力的(必须启动/停止屏幕捕获程序,保存视频文件等等).似乎应该有一种方法可以自动化从C程序中制作视频的过程.然后,我可以让它在一夜之间运行,并在早上有20个视频可以浏览,并选择最适合放在YouTube上的视频.

YouTube recommend“MPEG4(Divx,Xvid)格式,分辨率为640×480”.

我正在使用GLUT 3.7.6_3,如果这有所不同.如果有充分的理由,我可以改变窗口系统.

我正在运行Windows(XP),所以更喜欢在Windows上运行的答案,但Linux的答案也可以.如果在Windows上无法轻松完成视频内容,我可以使用Linux.我有一个朋友为视频的每一帧制作.png图像,然后在Linux上使用“mencoder”将它们拼接在一起.

解决方法

你可以使用glReadPixels函数(见 example)

但是如果你想要显示的东西是由简单的物体(即球体,棒等)组成的,我会将每个帧“导出”成POV-ray文件,渲染这些,然后用这些图片制作视频.你会达到更高的质量.

猜你在找的C&C++相关文章