#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结果是只弹出了一个按任意键结束,没有弹出建模的三角形
#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结果是只弹出了一个按任意键结束,没有弹出建模的三角形
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货