小弟今天下载了GLUT3.7,就是OpenGL工具包,总之,安装成功,编译也成功,结果,什么图像也没有看到,真心求解释
代码如下:#include <GL/glut.h>
int main(int argc,char**argv)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glEnd();
glFlush();
}
望高人解释下

解决方案 »

  1.   

    找个教程看看,你这都没有调用glut的函数,下glut干嘛呢
      

  2.   

    网上找一个正确的glut框架,然后在此基础上修改。
      

  3.   

    这个是建立在NVIDIA和AIT共同架构的那个平台么?
      

  4.   

    看看这两篇文章会不会有帮助
    http://blog.csdn.net/xianglitian/article/details/6164103
    http://blog.csdn.net/xianglitian/article/details/6590687
      

  5.   

    去下个NeHe 的openGl教程,我以前也是跟着写了几个就能摸到头绪了
      

  6.   

    这个要建立一个项目的  不知道你是用VC,还是vs,或者dev c, vs有MFC框架 
      

  7.   

    交换缓存函数没用呀,好像叫 glswapbuff 
      

  8.   

    用的是VS2010 使用VC编译的,没有用MFC
      

  9.   


    #include <GL/glut.h>void myDisplay(void)
    {
    glClearColor(0.0,0.0,0.0,0.0);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0,1.0,1.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
    glBegin(GL_TRIANGLES);
    glVertex2f(-0.5,-0.5);
    glVertex2f(-0.5,0.5);
    glVertex2f(0.5,0.5);
    glEnd();
    glFlush();
    }int main(int argc, char *argv[])
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一个OpenGL程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
    }
      

  10.   


    我也是用的vs2010 不过我用了MFC,只要在函数:OnDraw(CDC* pDC)中写一些代码就能画图了
      

  11.   


    我看了网上的一个代码,就是用gl函数产生一个窗口,在窗口内实现gl代码。。确实实现了,感觉不大实用