|
|
问题是这样的:
我在display函数中这样操作
glcolor3f(1.0,0.0,0.0);---1
//以下是纹理贴图过程
drawbackground();
glcolor3f(1.0,1.0,1.0);----2
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, string);//输出字符
结果是画出的字符的颜色和1步骤地颜色一样,2步骤似乎不起作用
但是如果把drawbackground();去掉,也就是不进行纹理贴图操作的话结果就正常了,也就是按照步骤2中的颜色进行,不知道这是什么原因,请教大家。
说明:纹理贴图函数后我已经用了glDisable(GL_TEXTURE_2D),并且在初始化的过程中已经采用了glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); ,防止贴图后的颜色影响到后续的操作 [em17] |
|