2017-10-18 110 views
0

我試圖安裝OpenGL庫上的Visual Studio 2013的代碼繪製一個三角形我沒有在錯誤列表錯誤,涉及到包括文件,但它這麼想的工作 這是代碼:我的打開的gl無法正常工作?

#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)要設置顏色* *後的三角形已經繪就。 2)你的第二和第三個頂點是相同的。 – BDL

回答

0

你必須初始化GLUT庫(見glutInit):

或者:

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

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

此外,你的三角形的2個點相等。將其更改爲例如:

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


另見Undefined reference when using glew and mingw?

+0

是的,它正在初始化它現在的作品,謝謝你 –