如何在OpenGL中播放视频文件?


9

有没有可以让我加载电影文件并在OpenGL应用程序中播放的库?还是仅仅是有人躺在的一个代码示例?我也使用GLUT,如果有帮助的话。我猜文件格式没有关系,尽管目前我的电影是AVI格式。


我很乐意看到一些使用ffmpeg的lib并实际上支持所有内容。
akaltar 2015年

Answers:


4

好吧,这是一个非常古老的教程,使用固定功能GL和Windows API播放AVI视频。

我不建议使用此设置,因为它已经过时了,但是该概念基本上是有效的。获取视频的每一帧,并使用它来更新OpenGL纹理。这么简单。

如果遇到性能问题,则可以开始考虑使用像素缓冲区对象之类的东西进行优化。


老实说,仅“ Windows”还不够好。如果一个平台不支持所有平台,那么它们就会通过赋予Microsoft他们不应该拥有的功能来伤害其他所有人。
卢卢斯2015年

@Lolums,假设您100%致力于该平台,那么我认为使用系统特定的API很好。但是,是的,编写可移植代码应该是默认设置。即使您使用平台API,也至少要在其上编写一个薄包装器,以避免泄漏实现细节并满足将来的移植需求。
glampert 2015年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.