как быстро в фпс iphone может делать скриншоты? - PullRequest
1 голос
/ 23 марта 2012

Как быстро в кадрах в секунду iphone 4s может делать снимки экрана?Как бы они хранились?

Я использую unity3d, у которого на iphone есть функция Application.captureScreenshot.Он работает довольно медленно со скоростью около 2 кадров в секунду и каждый раз записывает png в папку документов.

Мне интересно, будет ли более быстрый захват родного ios.

Спасибо, Дэн

1 Ответ

2 голосов
/ 23 марта 2012

Вы действительно задаете здесь два вопроса: как быстро iPhone может захватывать с OpenGL ES и как быстро он может записывать изображения на диск.

В первом случае, если вы используете кэши текстур iOS 5.0, вы можете захватывать видео 1080p (намного выше разрешения экрана iPhone) со скоростью более 30 FPS на iPhone 4S. Вы должны иметь возможность захватывать 960x640 кадров Retina из Unity так же быстро, как он их рендерит.

Для последнего, это будет зависеть от размера сохраняемого изображения, но довольно медленно сохранять отдельные изображения PNG на диск. Однако, если вам нужна скорость, вы, вероятно, захотите записать видео, а не сохранять кучу фотографий. Используя запись AVFoundation и источник входного сигнала BGRA, вы можете легко записывать видео 1080p со скоростью более 30 кадров в секунду на iPhone 4S. Устройства iOS имеют очень хорошее аппаратное ускорение для записи видео H.264. Опять же, вы должны иметь возможность выполнять запись так же быстро, как Unity, при условии, что она не использует все доступные ресурсы процессора и графического процессора.

Все цифры, которые я цитирую выше, взяты из тестов и тестов, которые я провел на реальном оборудовании iPhone 4S.

...