Ich arbeite derzeit an einem 3D-Autorennspiel für die iOS-Plattform. Ich musste ein Wiedergabesystem implementieren und diese Wiederholung dann in einer Videodatei aufzeichnen, um sie auf YouTube hochzuladen.
Ich habe nur Probleme mit dem Aufnahmeteil, der Rest ist erledigt. Was ich tue , ist die Verwendung von glReadPixels()
Befehl von OpenGL ES 1.1 den Framebuffer Inhalte zu erfassen und ein Video von dieser Rahmen während der Laufzeit zu schaffen (AVFoundation Framework).
Das Problem, mit dem ich konfrontiert bin, ist, dass ich glReadPixels()
jedes Update aufrufen muss, das sehr langsam ist. Es verringert die FPS von ungefähr 30 auf nur 2-3 ... Gibt es eine Alternative zum glReadPixels()
Befehl? Oder hat jemand ein Wiedergabesystem erstellt und auf Video aufgezeichnet?