Ответ 1
В современных OpenGL
существует 4 разных способа обновления 2D-текстур:
1) glTexImage2D
- самый медленный, воссоздает внутренние структуры данных.
2) glTexSubImage2D
- немного быстрее, но не может изменять параметры (размер, формат пикселей) изображения.
3) Render-to-texture с FBO
- очень быстро обновлять текстуры на графическом процессоре. Подробнее см. В этом ответе: fooobar.com/info/232938/...
4) Объект Pixel Buffer PBO
- для быстрой загрузки с CPU на GPU, не поддерживаемый (пока) на OpenGL ES.