2009-05-03 60 views
3

我在使用OpenGL ES的iPhone遊戲中使用了Texture2D類。Texture2D iPhone SDK openGL

他們有什麼好的教程來理解Texture2D類嗎?

具體而言,我正在查看用於打印文本的initWithString方法。按照實施的方式,您在使用時會看到白色文字。我想修改該方法,以便我可以指定文本的RGB顏色。任何幫助/指針?

回答

3

因爲該類使用僅alpha的紋理(讀取代碼!),它將以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_BLENDGL_COLOR_MATERIAL

這個班很小。我建議你只是閱讀它。

+0

感謝您提及GL_BLEND和GL_COLOR_MATERIAL標誌。完全消隱設置這些。 – micahp 2012-02-02 04:11:04