Копирование текстуры яркости / альфа-текстуры в текстуру в GLES

#opengl-es #opengl-es-2.0

#opengl-es #opengl-es-2.0

Вопрос:

Я пытаюсь скопировать текстуру яркости в текстуру яркости. Более конкретно, я пытаюсь расширить текстуру одного канала в памяти другой текстурой.

Мои текущие шаги:

 create FBO with Luminance format, new width and height.

bind FBO.

render the textures concatenated.

unbind FBO

create Luminance texture the size of FBO

bind FBO with Luminance texture

render FBO's previous texture

unbind FBO
  

Однако в документах GLES 2.0 указано, что FBO не могут отображать текстуры яркости. Как мне тогда работать с однобайтовыми текстурами? Могу ли я в любом случае скопировать текстуры яркости на gpu?

Ответ №1:

В итоге я использовал RGBA_4444, что составляет 2 байта, так что увеличение на 100%, но все же приемлемо.