Gibt es eine Bibliothek, mit der ich eine Filmdatei laden und in einer OpenGL-Anwendung abspielen kann? Oder vielleicht nur ein Codebeispiel, das jemand herumliegen hat? Ich benutze auch GLUT, wenn das einen Unterschied macht. Ich denke, das Dateiformat spielt keine Rolle, obwohl mein Film derzeit im AVI-Format ist.
9
Antworten:
Nun, es gibt dieses sehr alte Tutorial , das ein AVI-Video mit fester Funktion GL und der Windows-API abspielt.
Ich empfehle die Verwendung dieses Setups nicht, da es sehr veraltet ist, aber das Konzept ist grundsätzlich gültig. Holen Sie sich jedes Bild des Videos und aktualisieren Sie damit eine OpenGL-Textur. So einfach.
Wenn Sie auf Leistungsprobleme stoßen, können Sie über eine Optimierung mit Dingen wie Pixel Buffer Objects nachdenken .
quelle
Wenn Sie gerne das ogg theora-Format verwenden, können Sie die TheoraPlay-Bibliothek verwenden. Hier gibt es ein voll funktionsfähiges Plugin für die Duality-Engine, das Sie als Referenz verwenden können - https://github.com/Andrea/DualityOgvPlayerPlugin . Es funktioniert mit opengl.
quelle
Zunächst möchten Sie vielleicht diese Fragen / Antworten überprüfen. Ich weiß nicht, wie viel von beidem iOS-spezifisch ist, aber sie könnten helfen:
Darüber hinaus ist limitz / AV3D ein etwas aktuelles C ++ - Projekt, das libavcodec verwendet, um einen Film in eine OpenGL-Textur zu streamen
quelle