Как свести пять текстур OpenGL в одну? - PullRequest
1 голос
/ 28 января 2010

Я хочу объединить 5 "подслоев" в одну единственную текстуру (вы знаете, что-то вроде Flatten Image в Photoshop ) в iPhone OpenGL ES 1.x. Я новичок в OpenGL, но пока не нашел ответа.

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Вам не нужно нужно GL для объединения текстур. Просто сделайте математику на каждом текселе в C.

Теперь, если вы хотите использовать GL, вы захотите визуализировать текстуру от до (ваш окончательный результат).

Это делается с OES_framebuffer_object . Теперь то, как вы рисуете эту текстуру, полностью зависит от вас. Вы можете нарисовать 5 квадратов, каждый с одной текстурой, и использовать смешивание для их объединения (хотя вам нужно будет указать, какую математику вы хотите применить), вы можете использовать мультитекстурирование, чтобы выполнять работу за меньшее количество проходов (и использовать Текстура окружения, чтобы указать, как объединить).

Какую операцию выравнивания вы хотите?

0 голосов
/ 28 января 2010

при условии, что они являются изображениями для начала, вы не можете просто нарисовать их последовательно на изображении в памяти

код

...