У меня проблема с моим кодом в OpenGl. Мне нужен игровой движок.Я использую библиотеку freeglut.Я делал эту практику со старыми версиями Visual Studio, и у меня нет этой проблемы.Но в Visual Studio 2017 атрибут glColor3f
отображается с небольшой яркостью.Почему?
Это код, который я использую для отображения текстов:
char instrucciones3[100];
sprintf_s(instrucciones3, "PULSA 'ESC' SI QUIERES SALIR");
char *res4 = instrucciones3;
glColor3f(0.0f, 1.0f, 1.0f); //This is the problem, I dont have alpha but the brightness is low.
glRasterPos3f(1.0f, 5.0f, 0.0f);
drawString(res4);
char instrucciones2[100];
sprintf_s(instrucciones2, "PULSA 'H' PARA COMENZAR PARTIDA ");
char *res3 = instrucciones2;
glColor3f(0.0f, 1.0f, 1.0f);
glRasterPos3f(-10.0f, 5.0f, 0.0f);
drawString(res3);
Обновление:
![This is the result of my code](https://i.stack.imgur.com/PJIY3.png)
Яркость такая низкая, но модель хорошая.Я вставил glColor3f(0.0f, 1.0f, 1.0f);
в новый код, но результат тот же.
Update2 Это моя функция displayMe:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
gluLookAt(0, 3, 15, 0, 0, 0, 0, 1, 0);
glRotatef(yaw, 0.0, 1.0, 0.0);
glRotatef(pitch, 1.0, 0.0, 0.0);
glRotatef(roll, 0.0, 0.0, 1.0);
GLfloat lightpos[] = { 5.0, 15., 5., 0. };
glLightfv(GL_LIGHT0, GL_POSITION, lightpos);