2017-10-18 112 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

是的,它正在初始化它现在的作品,谢谢你 –