2009-01-30 8 views
2

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

ответ

4

Да, это способ сделать это.

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

+0

Спасибо за подтверждение. –

+1

Поддерживает ли стандарт OpenGL ES iPhone расширение GL_ARB_texture_non_power_of_two? Это может быть интересно изучить. –

+1

Это не @sludge – Till

0

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