3
我在使用OpenGL ES的iPhone游戏中使用了Texture2D类。Texture2D iPhone SDK openGL
他们有什么好的教程来理解Texture2D类吗?
具体而言,我正在查看用于打印文本的initWithString方法。按照实施的方式,您在使用时会看到白色文字。我想修改该方法,以便我可以指定文本的RGB颜色。任何帮助/指针?
我在使用OpenGL ES的iPhone游戏中使用了Texture2D类。Texture2D iPhone SDK openGL
他们有什么好的教程来理解Texture2D类吗?
具体而言,我正在查看用于打印文本的initWithString方法。按照实施的方式,您在使用时会看到白色文字。我想修改该方法,以便我可以指定文本的RGB颜色。任何帮助/指针?
因为该类使用仅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_BLEND
和GL_COLOR_MATERIAL
。
这个班很小。我建议你只是阅读它。
感谢您提及GL_BLEND和GL_COLOR_MATERIAL标志。完全消隐设置这些。 – micahp 2012-02-02 04:11:04