我在使用 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
班级很小。我建议你只是阅读它。