¿Hay una biblioteca que me permita cargar un archivo de película y reproducirlo en una aplicación OpenGL? ¿O tal vez solo una muestra de código que alguien tiene por ahí? También estoy usando GLUT, si eso hace la diferencia. Supongo que el formato de archivo no importa, aunque actualmente mi película está en formato AVI.
9
Respuestas:
Bueno, hay un tutorial muy antiguo que reproduce un video AVI usando la función fija GL y la API de Windows.
No recomiendo usar esta configuración, ya que está muy desactualizada, pero el concepto es básicamente válido. Obtenga cada fotograma del video y úselo para actualizar una textura OpenGL. Así de simple
Si se encuentra con problemas de rendimiento, puede comenzar a pensar en optimizar con cosas como Pixel Buffer Objects .
fuente
Si está contento de usar el formato ogg theora, entonces podría usar TheoraPlay lib. Aquí hay un complemento completamente funcional para el motor Duality que puede usar como referencia: https://github.com/Andrea/DualityOgvPlayerPlugin . Funciona con opengl.
fuente
En primer lugar, es posible que desee consultar estas preguntas / respuestas. No sé cuánto de ninguno de ellos es específico de iOS, pero podrían ayudar:
Más allá de eso, limitz / AV3D es un proyecto C ++ algo reciente que usa libavcodec para transmitir una película en una textura OpenGL
fuente