我正在使用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();