Возможно ли использовать изображение, снятое камерой iPhone, как текстуру, которая затем обрабатывается в OpenGL ES (эффект волны флага и т. Д.)? Основная проблема заключается в том, что размер экрана iPhone составляет 320x480 (нет строки состояния), и, таким образом, изображение не будет иметь размеры, которые имеют мощность 2. Является ли главный вариант копированием его в текстуру 512x512 и настройкой вершин?Изображения iPhone-камеры в виде текстур OpenGL ES
2
A
ответ
4
Да, это способ сделать это.
Просто используйте большую текстуру. Это пустая трата памяти, но, к сожалению, этой проблемы нет.
0
Альтернативой может быть отображение изображения на квадраты с длиной и высотой 32 пикселя (ака черепицы), что приводит к 15х8 плиткам. Однако при отображении это будет связано с множеством переключателей текстур при рисовании, которые могут стать узким местом. С другой стороны, вы сэкономите много памяти, используя черепичный подход.
Спасибо за подтверждение. –
Поддерживает ли стандарт OpenGL ES iPhone расширение GL_ARB_texture_non_power_of_two? Это может быть интересно изучить. –
Это не @sludge – Till