Какая часть OpenGL ES замедляет работу моего приложения для iPhone? - PullRequest
1 голос
/ 07 февраля 2012

Я сейчас занимаюсь разработкой приложения для iPhone с OpenGL ES. Это зеркальное приложение с яркостью и контрастом. Но проблема, с которой я сталкиваюсь сейчас, заключается в том, что она немного медленнее (задержка около 0,2 с), когда вы ее используете. Но частота кадров составляет около 60 секунд. Итак, мой вопрос: какая часть OpenGL требует времени для обработки?

1 Ответ

3 голосов
/ 07 февраля 2012

То, что у вас есть, это лаг (не медлительность).И это не вызвано OpenGL (по крайней мере, не полностью).Задержки возникают в камере, а также в процессе чтения и декодирования изображений с камеры.

Некоторые задержки неизбежны:

  1. Требуется целый видеокадр для захвата изображения камерой.и для кодирования изображения в цифровые данные
  2. Требуется весь кадр дисплея. Нарисуйте кадр на дисплей.

Таким образом, самое короткое отставание, которое вы можете получить, составляет около 1 с / 30 +1 с / 60 = 0,05 с

Любая задержка выше этого создается из-за накладных расходов на обработку.И, скорее всего, я бы сказал, что ваше происходит от декодирования изображения и, возможно, распределения буфера в этом процессе.Однако мне нужно было бы увидеть ваш исходный код, чтобы точно сказать.

...