2017-10-18 18 views
0

je suis en train de configurer les bibliothèques opengl sur Visual Studio 2013, ce code pour dessiner un triangle je n'ai pas d'erreur dans la liste d'erreurs qui ont trait à inclure des fichiers mais il ne marche pas travailler c'est le code:mon gl ouvert ne fonctionne pas correctement?

#include<glut.h> 

static void redraw(); 

void main() 
{ 
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 
    glutInitWindowPosition(100, 100); 
    glutInitWindowSize(400, 300); 
    glutCreateWindow("Application11"); 
    glutDisplayFunc(redraw); 
    glutMainLoop(); 
} 

static void redraw() 
{ 
    glBegin(GL_TRIANGLES); 
    glVertex2f(0,1); 
    glVertex2f(0.5,0); 
    glVertex2f(0.5,0); 
    glColor3f(1,0,0); 
    glEnd(); 
    glFlush(); 
} 
+0

1) Vous définissez la couleur * après * le triangle a été établi. 2) Vos deuxième et troisième sommets sont les mêmes. – BDL

Répondre

0

Vous devez initialiser la bibliothèque GLUT (voir glutInit):

Soit:

int main() 
{ 
    int cnt = 0; 
    glutInit(&cnt, NULL); 
    ..... 

ou

int main(int argc, char** argv) 
{ 
    glutInit(&argc, argv); 
    ..... 

Deux autres points de votre triangle sont égaux. Changez-le par exemple à:

glBegin(GL_TRIANGLES); 
glColor3f(1.0f, 0.0f, 0.0f); 
glVertex2f(0.0f, 1.0f); 
glVertex2f(0.5f, 0.0f); 
glVertex2f(0.5f, 1.0f); 
glEnd(); 


Voir plus Undefined reference when using glew and mingw?

+0

oui il était question d'initialisation cela fonctionne en ce moment merci –