2009-05-03 2 views
3

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

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

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

ответ

3

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

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

+0

Благодарим за упоминание флагов GL_BLEND и GL_COLOR_MATERIAL. Полностью заглушены при настройке. – micahp