我在使用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

班级很小。我建议你阅读它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top