我在使用OpenGL ES开发iPhone游戏时,涉及到了Texture2D类。
有没有好的教程可以帮助我理解Texture2D类呢?
具体来说,我正在研究用于打印文本的initWithString方法。目前实现的方式是使用白色文本,但我希望修改该方法以指定文本的RGB颜色。请问是否有任何帮助/指针?
由于该类使用仅包含字母的纹理(请查看代码!),因此它将以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
。
这个类很小,建议直接阅读。