Texture2D iPhone SDK openGL - PullRequest
       5

Texture2D iPhone SDK openGL

3 голосов
/ 03 мая 2009

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

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

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

1 Ответ

3 голосов
/ 04 мая 2009

Поскольку класс использует альфа-текстуру (читай код!), Он будет отображаться в том цвете, который задал 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 до рисования.

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

...