Я хочу объединить 5 "подслоев" в одну текстуру (вы знаете, что-то вроде Flatten Image в Photoshop) в OpenGL ES 1.x iPhone. Я новичок в OpenGL и пока не нашел ответа.
Как свернуть пять текстур OpenGL в одну?
Ответы (2)
предполагая, что это изображения для начала, вы не можете просто нарисовать их последовательно на изображении в памяти
Вам не нужен GL для объединения текстур. Просто сделайте математику для каждого текселя в C.
Теперь, если вы хотите использовать GL, вам нужно отрендерить в текстуру (ваш окончательный результат).
Это делается с помощью OES_framebuffer_object. Теперь то, как вы рисуете эту текстуру, полностью зависит от вас. Вы можете нарисовать 5 четырехугольников, каждый с одной текстурой, и использовать смешивание, чтобы объединить их (вам нужно будет указать, какую математику вы хотите применить), вы можете использовать мультитекстурирование, чтобы выполнить работу за меньшее количество проходов (и использовать Texture Environments, чтобы указать, как объединять).
Какую операцию выравнивания вы хотите?