Czy istnieje biblioteka, która pozwoli mi załadować plik filmu i odtworzyć go w aplikacji OpenGL? A może po prostu próbka kodu, którą ktoś leży? Używam również GLUT, jeśli to robi różnicę. Wydaje mi się, że format pliku nie ma znaczenia, chociaż obecnie mój film jest w formacie AVI.
9
Odpowiedzi:
Cóż, jest ten bardzo starożytny samouczek, który odtwarza wideo AVI przy użyciu stałej funkcji GL i Windows API.
Nie polecam korzystania z tej konfiguracji, ponieważ jest ona bardzo przestarzała, ale koncepcja jest zasadniczo poprawna. Pobierz każdą klatkę wideo i użyj jej do zaktualizowania tekstury OpenGL. Tak proste.
Jeśli wystąpią problemy z wydajnością, możesz zacząć myśleć o optymalizacji za pomocą takich obiektów, jak obiekty buforów pikseli .
źródło
Jeśli z przyjemnością używasz formatu ogg theora, możesz użyć biblioteki TheoraPlay. Jest tutaj w pełni działająca wtyczka do silnika Duality, z której można skorzystać w celach informacyjnych - https://github.com/Andrea/DualityOgvPlayerPlugin . Działa z OpenGL.
źródło
Po pierwsze, możesz sprawdzić te pytania / odpowiedzi. Nie wiem, ile z nich dotyczy iOS, ale mogą one pomóc:
Poza tym limitz / AV3D to nieco nowy projekt C ++ wykorzystujący libavcodec do przesyłania strumieniowego filmu do tekstury OpenGL
źródło