Texture2D iPhone SDK openGL

3

我在使用OpenGL ES开发iPhone游戏时,涉及到了Texture2D类。

有没有好的教程可以帮助我理解Texture2D类呢?

具体来说,我正在研究用于打印文本的initWithString方法。目前实现的方式是使用白色文本,但我希望修改该方法以指定文本的RGB颜色。请问是否有任何帮助/指针?

1个回答

3

由于该类使用仅包含字母的纹理(请查看代码!),因此它将以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

这个类很小,建议直接阅读。


感谢提到GL_BLEND和GL_COLOR_MATERIAL标志。我完全忘记设置它们了。 - zerodog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接