То, что у вас есть, это лаг (не медлительность).И это не вызвано OpenGL (по крайней мере, не полностью).Задержки возникают в камере, а также в процессе чтения и декодирования изображений с камеры.
Некоторые задержки неизбежны:
- Требуется целый видеокадр для захвата изображения камерой.и для кодирования изображения в цифровые данные
- Требуется весь кадр дисплея. Нарисуйте кадр на дисплей.
Таким образом, самое короткое отставание, которое вы можете получить, составляет около 1 с / 30 +1 с / 60 = 0,05 с
Любая задержка выше этого создается из-за накладных расходов на обработку.И, скорее всего, я бы сказал, что ваше происходит от декодирования изображения и, возможно, распределения буфера в этом процессе.Однако мне нужно было бы увидеть ваш исходный код, чтобы точно сказать.