游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1988|回复: 2

请教大家一个关于字体颜色改变的问题

[复制链接]

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-8-17 10:04:00 | 显示全部楼层 |阅读模式
问题是这样的:
我在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]

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2006-8-17 10:13:00 | 显示全部楼层

Re:请教大家一个关于字体颜色改变的问题

最后调用 drawbackground 试一下。

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-8-17 12:56:00 | 显示全部楼层

Re: 请教大家一个关于字体颜色改变的问题

谢谢楼上的回答。效果果然按照您说的实现了。可是这是什么原因哪?我想是不是纹理贴图改变了屏幕的像素颜色,从而影响到后续字体的颜色。可是书上明明说过如果修改字体的颜色可以glColor3f(),然后是glRasterPos()等等,但是效果并不是这样的。也许是我自己错了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 03:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表