2017-10-18 1 views
0

ich habe versucht zu Setup OpenGL-Bibliotheken auf Visual Studio 2013 dieser Code für ein Dreieck zeichnen i, welche Dateien enthalten beziehen sich nicht Fehler in Fehlerliste haben, aber es dosen't Dies ist der Code arbeiten:meine offene gl funktioniert nicht richtig?

#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) Sie setzen die Farbe auf * nach * das Dreieck gezeichnet wurde. 2) Ihr zweiter und dritter Eckpunkt sind gleich. – BDL

Antwort

0

Sie haben die GLUT Bibliothek zu initialisieren (siehe glutInit):

Entweder:

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

oder

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

Weitere 2 Punkte Ihres Dreiecks sind gleich. Ändern Sie es zum Beispiel:

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(); 


Sehen Sie weitere Undefined reference when using glew and mingw?

+0

ja, es war Initialisierungs-Problem, es funktioniert jetzt danke –

Verwandte Themen