glTexSubImage2D медленно загружает данные YUV
Я пишу видео плеер, я расшифровал видео кадры и использую 3 sampler2D
s для получения данных кадра формата YUV, он прекрасно воспроизводится.
Но у него есть серьезные проблемы с производительностью glTexSubImage2D
, Я заметил странное поведение:
- Загрузка данных YUV в порядке Y, U, V, затем загрузка U происходит случайно медленно (от 1 мс до 100 мс).
- Загрузка данных YUV в порядке Y, V, U, затем загрузка V происходит случайно медленно (от 1 до 100 мс).
- Загрузка данных YUV в порядке U, V, Y, затем загрузка Y постоянно медленная (от 10 до 50 мс).
Для других компонентов, которые загружаются медленно, они занимают менее 1 мс. я использую glTexSubImage2D
с internalFormat=GL_RED
, format=GL_RED
, dataType=GL_UNSIGNED_BYTE
,
Что может быть причиной такого странного поведения?