glTexSubImage2D медленно загружает данные YUV

Я пишу видео плеер, я расшифровал видео кадры и использую 3 sampler2Ds для получения данных кадра формата YUV, он прекрасно воспроизводится.

Но у него есть серьезные проблемы с производительностью glTexSubImage2D, Я заметил странное поведение:

  1. Загрузка данных YUV в порядке Y, U, V, затем загрузка U происходит случайно медленно (от 1 мс до 100 мс).
  2. Загрузка данных YUV в порядке Y, V, U, затем загрузка V происходит случайно медленно (от 1 до 100 мс).
  3. Загрузка данных YUV в порядке U, V, Y, затем загрузка Y постоянно медленная (от 10 до 50 мс).

Для других компонентов, которые загружаются медленно, они занимают менее 1 мс. я использую glTexSubImage2D с internalFormat=GL_RED, format=GL_RED, dataType=GL_UNSIGNED_BYTE,

Что может быть причиной такого странного поведения?

0 ответов

Другие вопросы по тегам