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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top