扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
#include <windows.h> #include <GL/glut.h> GLuint listName = 1; void myInit(void) { glClearColor(0.0,0.0,0.0,0.0);//设置背景为黑色 glNewList(listName,GL_COMPILE);//创建显示列表 /*画一个彩色的多边形*/ glBegin(GL_POLYGON); glColor3f(1.0,0.0,0.0); glVertex2f(1.0,1.0); glColor3f(0.0,1.0,0.0); glVertex2f(2.0,2.0); glColor3f(0.0,0.0,1.0); glVertex2f(1.5,2.5); glTranslatef(0.5,-0.5,0.0);//坐标转换 glEnd(); glEndList();//结束显示列表 glShadeModel(GL_SMOOTH); } void myDisplay(void) { GLuint i; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); for(i = 0;i<6;i++) glCallList(listName); glFlush(); } void myReshape(GLsizei w,GLsizei h) { glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if(w<=h) glOrtho(-4.0,4.0,-4.0*(GLfloat)h/(GLfloat)w,4.0*(GLfloat)h/(GLfloat)w,-8.0,8.0); else glOrtho(-4.0,4.0*(GLfloat)w/(GLfloat)h,-4.0,4.0,-8.0,8.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(-4.0,0.0,-3.0); } int main(int argc,char ** argv) { /*初始化*/ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH); glutInitWindowSize(500,500); glutInitWindowPosition(100,200); /*创建窗口*/ glutCreateWindow("display list"); /*绘制与显示*/ myInit(); glutReshapeFunc(myReshape); glutDisplayFunc(myDisplay); /*进入GLUT事件处理循环*/ glutMainLoop(); return(0); } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者