2009-05-03 78 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