标签:content strong sdn 运行 rgba csdn 技术分享 地址 syswow64
#include <GL/glut.h> void display(void) { glClear (GL_COLOR_BUFFER_BIT); //清除颜色缓冲区 glColor3f (1.0, 1.0, 1.0); //设置绘制的颜色为白色(红。绿,蓝,) glBegin(GL_POLYGON); //标志着一个顶点数据列表的開始。GL_POLYGON表示绘制简单的凸多边形 glVertex3f (0.25, 0.25, 0.0); glVertex3f (0.75, 0.25, 0.0); glVertex3f (0.75, 0.75, 0.0); glVertex3f (0.25, 0.75, 0.0); glEnd(); //标志着一个顶点数据列表的结束 glFlush (); } void init (void) { glClearColor (0.0, 0.0, 0.0, 0.0); //设置窗体将被清除成黑色 glMatrixMode(GL_PROJECTION); //将当前矩阵指定为投影矩阵 glLoadIdentity(); //把当前矩阵设为单位矩阵 glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);//指定绘制图像时使用的坐标系统 glOrtho(Xmin,Xmax,Ymin,Ymax,Zmin,Zmax); } int main(int argc, char** argv) { //初始化gult glutInit(&argc, argv); //指定使用RGBA模式还是颜色索引模式,单缓冲还是双缓冲。glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); //指定窗体大小(像素为单位) glutInitWindowSize (250, 250); //左上角位置 glutInitWindowPosition (100, 100); //创建窗体,glutMainLoop()之后才会显示 glutCreateWindow ("hello"); //初始化一次 init (); //显示回调函数,当glut确定窗体须要重绘时。回调函数会运行。
//因此场景重绘代码应该放在这里 glutDisplayFunc(display); //启动程序。 glutMainLoop(); return 0; }
标签:content strong sdn 运行 rgba csdn 技术分享 地址 syswow64
原文地址:http://www.cnblogs.com/brucemengbm/p/6774248.html