Texture2D iPhone SDK openGL

Я использую класс Texture2D в игре для iPhone с использованием OpenGL ES.

Есть ли у них какие-нибудь хорошие уроки для понимания класса Texture2D?

В частности, я смотрю на метод initWithString для печати текста. Поскольку он реализован, при его использовании вы получаете белый текст. Я хотел бы изменить метод, чтобы указать цвет текста RGB. Любая помощь / указатели?


person K2Digital    schedule 03.05.2009    source источник


Ответы (1)


Поскольку в классе используется только альфа-текстура (прочтите код!), Он будет отображаться в любом цвете, установленном glColor. См. Эту строку в initWithData (которая вызывается initWithString):

glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 
             width, height, 0, GL_ALPHA,
             GL_UNSIGNED_BYTE, data);

Для красного текста просто вызовите glColor4ub(255, 0, 0, 255) перед рисованием текстуры.

Перед рисованием убедитесь, что вы включили GL_BLEND и GL_COLOR_MATERIAL.

Класс небольшой. Я рекомендую вам просто прочитать это.

person Frank Krueger    schedule 04.05.2009
comment
Спасибо за упоминание флагов GL_BLEND и GL_COLOR_MATERIAL. Полностью заглушен на тех настройках. - person zerodog; 02.02.2012