В настоящее время я работаю над 3D гоночной машиной для платформы iOS. Мне пришлось внедрить систему воспроизведения, а затем записать это воспроизведение в видеофайл, чтобы загрузить его на YouTube.
У меня проблемы только с записью, остальное сделано. Я использую glReadPixels()
команду OpenGL ES 1.1 для захвата содержимого кадрового буфера и создания видео из этих кадров во время выполнения (используя инфраструктуру AVFoundation).
Проблема, с которой я сталкиваюсь, заключается в том, что мне приходится звонить glReadPixels()
в каждом обновлении, которое очень медленно. Уменьшается FPS с 30 до 2-3 ... Есть ли альтернатива glReadPixels()
команде? Или кто-нибудь создал систему воспроизведения и записал на видео?