2017-04-02 2 views
0

J'utilise ce code pour générer le rectangleGL_QUADS tire un pentagone concave au lieu de recangle

glBegin(GL_QUADS); 
glColor3f(0,0,0); 
glVertex2f(-0.9,-0.9); 
glVertex2f(-0.9,+0.9); 
glVertex2f(+0.9,-0.9); 
glVertex2f(+0.9,+0.9); 
glEnd(); 

Draws this

Ma fenêtre est configuré avec ce code:

glutInit(&argc, argv); 
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE); 
glutInitWindowSize(600,600); 
glutInitWindowPosition(0,0); 
glutCreateWindow("Atari Breakout!"); 
glClearColor(0,1,0,1); 
glOrtho(-1.0f, +1.0f, -1.0f,+1.0f,1,1); 
glutDisplayFunc(display); 
glutIdleFunc(display); 

glutMainLoop(); 

Répondre

3

L'ordre de vos sommets sont comme la lettre N qui retourne l'enroulement autour du milieu primitif. Vous devez soumettre les sommets dans un ordre d'enroulement cohérent.