Texture2D iPhone SDK openGL
Frage
Ich bin mit der Texture2D Klasse in einem iPhone-Spiel mit OpenGL ES.
Sind ihre gute Tutorials für das Verständnis der Texture2D Klasse?
Insbesondere bei Ich suche die initWithString Methode zum Drucken von Text. Da die Art und Weise sie umgesetzt wird, erhalten Sie weißen Text, wenn Sie es verwenden. Ich mag die Methode ändern, so dass ich die RGB-Farbe des Textes angeben könnte. Jede Hilfe / Zeiger?
Lösung
Da die Klasse eine alpha nur Textur verwendet (den Code lesen!), Wird es in angezeigt werden, was Farbe glColor gesetzt hat. Sehen Sie diese Linie in initWithData
(die von initWithString
aufgerufen wird):
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA,
width, height, 0, GL_ALPHA,
GL_UNSIGNED_BYTE, data);
Für roten Text, rufen Sie einfach an glColor4ub(255, 0, 0, 255)
vor der Textur zu ziehen.
Stellen Sie sicher, GL_BLEND
und GL_COLOR_MATERIAL
vor der Zeichnung ermöglichen.
Die Klasse ist klein. Ich empfehle Ihnen, lesen Sie es einfach.