glColor3f不会改变颜色

时间:2015-02-20 22:30:03

标签: c++ opengl

我正在使用SDL在C / C ++中使用Win32应用程序 我对glColor3f命令有一个奇怪的问题 我想在屏幕上打印一些文字,它正在工作,但文字的颜色保持白色 到目前为止,我发现改变颜色的唯一方法是:glColor3f(255,0,0);

我试过这个,但文字仍然是白色的:

// 1 try :
GLfloat Red = static_cast<GLfloat>(Objet.GetCouleurMenuRed()); // 255
GLfloat Green = static_cast<GLfloat>(Objet.GetCouleurMenuGreen()); // 0
GLfloat Blue = static_cast<GLfloat>(Objet.GetCouleurMenuBlue()); // 0
// 2 try :
float Red = static_cast<float>(Objet.GetCouleurMenuRed()); // 255
float Green = static_cast<float>(Objet.GetCouleurMenuGreen()); // 0
float Blue = static_cast<float>(Objet.GetCouleurMenuBlue()); // 0
// 3 try :
int Red = Objet.GetCouleurMenuRed(); // 255
int Green = Objet.GetCouleurMenuGreen(); // 0
int Blue = Objet.GetCouleurMenuBlue(); // 0

glColor3i(Red, Green, Blue); // --> Nothing on the screen
glColor3f(Red, Green, Blue); // --> Text OK but still white

我用调试点观察红色,绿色,蓝色的值:这很好。
那有什么问题呢?

编辑:感谢derhass:使用glColor3ub();

0 个答案:

没有答案