Я пытаюсь измерить производительность glTexSubImage2D ().Мне нужно периодически обновлять мою текстуру 1920x1080 перед рендерингом.Странно то, что иногда glTexSubImage2D () занимает менее 20 мс, а иногда - до 190 мс.Фрагмент моего журнала измерений: 22, 94, 21, 94, 22, 93, 22, 94, 36, 24, 98, 21, 94, 108, 121, 30,
Выше приведены миллисекунды, израсходованныес помощью glTexSubImage2D () при обновлении полной текстуры RGBA.Ясно, что я не могу использовать это для рендеринга видео в реальном времени.
Я провожу свои эксперименты на встроенной плате OpenGLES2 ROCK64 ARM с включенным графическим процессором Mali450.
На Raspberry PI3 OpenGLES2 специфичен, но такжеglTexSubImage2D не очень быстрый.Итак, вопрос, почему это так медленно?Возможно ли обновить текстуру как-то иначе и быстрее?