Вопрос

Можно ли использовать изображение, снятое камерой iPhone, в качестве текстуры, с которой затем можно манипулировать в OpenGL ES (эффект волны флага и т.д.)?Основная проблема заключается в том, что размер экрана iPhone составляет 320x480 (без строки состояния), и, следовательно, изображение не будет иметь размеров, равных степени 2.Является ли основной опцией копирование его в текстуру 512x512 и настройка вершин?

Это было полезно?

Решение

Да, именно так это и нужно сделать.

Просто используйте текстуру большего размера.Это пустая трата памяти, но, к сожалению, обойти эту проблему невозможно.

Другие советы

Альтернативой было бы разделение изображения на квадраты длиной и высотой 32 пикселя (иначе говоря, разбиение на плитки), в результате чего получатся плитки размером 15x8.Однако для его отображения потребуется множество переключений текстуры при рисовании, что может стать узким местом.С другой стороны, вы бы сэкономили много памяти, используя плиточный подход.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top