我的 open gl 不能正常工作?

my open gl doesn't work properly?

我试图在 visual studio 2013 上设置 opengl 库 这个用于绘制三角形的代码 我在与包含文件相关的错误列表中没有错误,但它不起作用 这是代码:

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

你必须初始化 GLUT library (see 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();


进一步了解