Texture2D iPhone SDK openGL
题
我在使用OpenGL ES的iPhone游戏中使用Texture2D类。
他们是否有理解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
。
班级很小。我建议你阅读它。
不隶属于 StackOverflow