Изображения с камеры iPhone в виде текстур OpenGL ES
-
20-08-2019 - |
Вопрос
Можно ли использовать изображение, снятое камерой iPhone, в качестве текстуры, с которой затем можно манипулировать в OpenGL ES (эффект волны флага и т.д.)?Основная проблема заключается в том, что размер экрана iPhone составляет 320x480 (без строки состояния), и, следовательно, изображение не будет иметь размеров, равных степени 2.Является ли основной опцией копирование его в текстуру 512x512 и настройка вершин?
Решение
Да, именно так это и нужно сделать.
Просто используйте текстуру большего размера.Это пустая трата памяти, но, к сожалению, обойти эту проблему невозможно.
Другие советы
Альтернативой было бы разделение изображения на квадраты длиной и высотой 32 пикселя (иначе говоря, разбиение на плитки), в результате чего получатся плитки размером 15x8.Однако для его отображения потребуется множество переключений текстуры при рисовании, что может стать узким местом.С другой стороны, вы бы сэкономили много памяти, используя плиточный подход.