Attualmente sto lavorando a un gioco di corse automobilistiche 3D per la piattaforma iOS. Ho dovuto implementare un sistema di riproduzione e quindi registrare tale riproduzione in un file video per caricarlo su YouTube.
Ho solo problemi con la parte di registrazione, il resto è fatto. Quello che sto facendo è usare il glReadPixels()
comando di OpenGL ES 1.1 per acquisire il contenuto del framebuffer e creare un video da questi frame durante il runtime (usando il framework AVFoundation).
Il problema che sto affrontando è che devo chiamare glReadPixels()
ogni aggiornamento che è molto lento. Riduce l'FPS da circa 30 a solo 2-3 ... Esiste un'alternativa al glReadPixels()
comando? O qualcuno ha creato un sistema di riproduzione e registrato su video?