3

我在使用 OpenGL ES 的 iPhone 游戏中使用 Texture2D 类。

他们有什么好的教程来理解 Texture2D 类吗?

具体来说,我正在查看用于打印文本的 initWithString 方法。作为它的实现方式,当你使用它时你会得到白色的文本。我想修改方法,以便可以指定文本的 RGB 颜色。任何帮助/指示?

4

1 回答 1

3

因为该类使用仅 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

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

于 2009-05-04T14:07:57.787 回答