#include <stdlib.h>
#include <GL/glut.h>void background(void)
{
glClearColor(0.0,0.0,0.0,0.0);
}void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES);
glShadeModel(GL_SMOOTH);
glColor3f(1.0,0.0,0.0);
glVertex2f(-1.0,-1.0);
glColor3f(0.0,1.0,0.0);
glVertex2f(0.0,-1.0);
glColor3f(0.0,0.0,1.0);
glVertex2f(-0.5,1.0);
glEnd(); glFlush();
}void myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); if(w <= h)
gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);
else
gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5); glMatrixMode(GL_MODELVIEW);
}int main(int argc, char* argv[])
{
/*初始化*/
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(400,400);
glutInitWindowPosition(200,200); /*创建窗口¨²*/
glutCreateWindow("Triangle"); /*绘制与显示*/
background();
glutReshapeFunc(myReshape);
glutDisplayFunc(myDisplay); glutMainLoop(); return 0;
}
这个是代码,是一个例子来找。环境是Win7、VS2010结果是只弹出了一个按任意键结束,没有弹出建模的三角形

解决方案 »

  1.   

    本人也是个OpenGL新手,把你这个程序在vs2005里面运行了一下,一切正常呀,生成了一个颜色渐变的三角形,和代码中描述的没啥差别。
      

  2.   

    我用VS2005编译出错,然后用VS2010编译没问题,但是就是没有图案
      

  3.   

    不是吧,是不是你的OpenGL没安装好呀
      

  4.   

    代码没有问题,可以网上下载OPENGL需要的.lib和.h文件,也可以留个邮箱,我发给你!!
      

  5.   

    谢谢了,我已经在虚拟机配置好了,貌似是Win7的问题。而且VS2010放进同样的代码出现不了结果,是因为要在代码里增加设置窗口属性什么的,但是我在百度找不到,还请教导