Existe uma biblioteca que me permita carregar um arquivo de filme e reproduzi-lo em um aplicativo OpenGL? Ou talvez apenas um exemplo de código que alguém tenha por aí? Eu também estou usando GLUT, se isso faz diferença. Eu acho que o formato do arquivo não importa, embora atualmente meu filme esteja no formato AVI.
9
Respostas:
Bem, há este tutorial muito antigo que reproduz um vídeo AVI usando a função fixa GL e a API do Windows.
Não recomendo usar essa configuração, pois está muito desatualizada, mas o conceito é basicamente válido. Obtenha cada quadro do vídeo e use-o para atualizar uma textura OpenGL. Que simples.
Se você tiver problemas de desempenho, poderá começar a pensar em otimizar com coisas como Pixel Buffer Objects .
fonte
Se você estiver feliz em usar o formato ogg theora, poderá usar a biblioteca TheoraPlay. Há um plug-in totalmente funcional para o mecanismo Duality aqui que você pode usar para referência - https://github.com/Andrea/DualityOgvPlayerPlugin . Funciona com opengl.
fonte
Primeiro, você pode querer verificar essas perguntas / respostas. Não sei quanto é específico para iOS, mas eles podem ajudar:
Além disso, o limitz / AV3D é um projeto C ++ um tanto recente que usa o libavcodec para transmitir um filme em uma textura OpenGL
fonte