Ich muss ein Video auf einer OpenGL-Oberfläche wiedergeben. Ich denke, ich muss jeden Frame des Videos zu einer Textur in einer Schleife rendern und dann über OpenGL rendern. ist das unter ios und/oder android möglich?android/ios: Ein Video über opengl abspielen
Antwort
Es ist möglich auf iOS, aber es ist ziemlich schwierig, es schnell genug zu laufen, um mit einem Video-Stream zu halten.
Es gibt eine alte Demo-App von Apple namens ChromaKey, die einen CVPixelBuffer von Core Video aufnimmt und direkt in eine OpenGL-Textur mappt, ohne die Daten kopieren zu müssen. Das macht Leistung viel besser, und ist der Ansatz, den ich vorschlagen würde.
Ich weiß nicht, ob es mehr aktuellen Beispielcode gibt, der zeigt, wie es gemacht wird. Dieser Code stammt aus den Tagen von iOS 6 und wurde in Objective-C geschrieben. (Ich würde vorschlagen, eine neue iOS-Entwicklung in Swift, da ist, wo Apple seinen Schwerpunkt legt.)
danke Duncan, ich versuche, die chromaKey-Demo ohne Erfolg zu finden :(es ist perfekt objective-c für mich :) – loki
Ich habe wahrscheinlich das Projekt irgendwo. Wenn Sie mich auf Ihre E-Mail-Adresse verweisen können, kann ich Ihnen diese senden (ich rate davon ab, Ihre E-Mail-Adresse hier zu posten, zumindest ohne sie zu verdunkeln, da Webcrawler dazu neigen, sich an Sie zu klammern und Sie mit Spam zu belästigen.) –
nospam "Teil der Adresse, oder soll ich das entfernen? –
- 1. Video nicht über MPMoviePlayer abspielen
- 2. OpenGL Layer über Video auf dem iPhone?
- 3. UWP ein YouTube-Video abspielen
- 4. kann Video nicht über Rtsp abspielen
- 5. Video in UITableView abspielen
- 6. Video neben CCGameView abspielen
- 7. Nur ein Video von meiner App abspielen
- 8. Video online abspielen
- 9. Video abspielen mit Kentico
- 10. Flash - Video abspielen
- 11. Video abspielen Basic
- 12. Video vom Webserver abspielen
- 13. Video über den Rest der Website auf Knopfdruck abspielen
- 14. Video abspielen in UITableView Zelle
- 15. Video abspielen auf Scollify ändern
- 16. Youtube-Video in JavaFX abspielen
- 17. Video abspielen nicht im Vollbildmodus
- 18. Video über Link in einer ASP.Net-Webseite abspielen
- 19. Kann HTML5-Video auf der Seite nicht über IIS abspielen
- 20. Flash-Video in Zeitlupe abspielen
- 21. JWPlayer kann kein Video abspielen
- 22. Lokales Video im Webview abspielen
- 23. Video von SD-Karte abspielen
- 24. Wie bekomme ich ein Video zum pausieren, ein anderes Video abspielen und zum Originalvideo zurückkehren
- 25. Ein Video mit AVPlayer in Swift Playground abspielen?
- 26. Können wir ein Video in tvOS TopShelf nativ abspielen?
- 27. Wie kann ich ein Video vom Server abspielen?
- 28. Kann eine Videowiedergabe ein im internen Speicher gespeichertes Video abspielen?
- 29. Ein YouTube-Video in der Lightbox im WordPress-Plugin abspielen
- 30. cocos2d: ein Video im Hintergrund eines Menüs abspielen
Related: http://stackoverflow.com/questions/31027536/binding-video-texture-on-open-l-sphere- on-android –
@MorrisonChang Haben Sie etwas für iOS? –