glut函数解析1

glut函数解析1

ID:38143096

大小:25.00 KB

页数:4页

时间:2019-05-29

glut函数解析1_第1页
glut函数解析1_第2页
glut函数解析1_第3页
glut函数解析1_第4页
资源描述:

《glut函数解析1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、glut函数解析1:显示模式:glutInitDisplayMode(GLUT_SINGLE

2、GLUT_RGB);//创建窗口时使用单缓冲,并且使用RGB颜色模型。和GLUT_SINGLE对应的有GLUT_DOUBLE双缓冲,主要用于动画。2:创建OpenGL窗口:glutCreateWindow("窗口名");3:回调函数:glutDisplayFunc(RenderScene);glutReshapeFunc(ChangeSize);分别用于指定当前窗口的显示回调函数和再整型回调函数,回调函数是为了响应某种事件而响应的函数,是由程序员编写的

3、。需要绘制窗口就要调用glutDisplayFunc();而当窗口发生变化时就调用glutReshapeFunc();4;执行函数:glutMainLoop();//这个函数让GLUT框架开始运行,所有设置的回调函数开始运行,直到用户程序终止。5:OpenGL初始化:SetupRC(){}6:glClearColor(1.0f,1.0f,1.0f,1.0f);//设置清除窗口时使用的颜色,即设定窗口内的背景色。7:定义视区:voidglViewport(GLintx,GLinty,GLsizeiwidth,GLsizeiheight);//在这

4、里x和y参数指定窗口的左下角,width和height参数以像素为单位指定宽度和高度。通常情况下x和y都是0,但是可以用视区来渲染窗口不同区域中的多幅图形。8:利用函数glOrtho定义修剪区;voidglOrtho(GLdoubleleft,GLdoubleright,GLdoublebottom,GLdoubletop,GLdoublenear,GLdoublefar);//函数在3D坐标系中定义了一个修剪空间,left和right指定X轴上显示的最小和最大坐标;bottom和top用于Y轴;near和far参数用于Z轴,通常是远离观察者的

5、负值。9:glColor3f(1.0f,0.0f,0.0f);//用于设置当前绘图颜色,即调用它后,绘图操作(包括画线和填充)所用的颜色均为设置的当前颜色。10:glRectf(100.0f,150.0f,150.0f,100.0f);//使用这个函数来绘制一个矩形,参数表示矩形的左上角点和左下角点的坐标。11:刷新队列:glFlush();//用于让所有的尚未执行的命令都被执行。12:glutSwapBuffers();//清空命令缓冲区并交换帧缓存。13:glBegin(GL_POINTS);//指定绘制图元的类型14:glEnd();//

6、结束绘制图元的操作。15:glVertex函数用于指定顶点,它可以有2,3,4个参数,两个参数是二维坐标,三个参数是三维坐标,四个参数是齐次坐标。16:在OpenGL中点的大小默认是一个像素点,可以用函数glPointSize修改点的大小:voidglPointSize(GLfloatsize);17:在OpenGL中可以用glLineWidth指定线宽:voidglLineWidth(GLfloatwidth);18:需要画虚线时,这时需要调用函数:glEnable(GL_LINE_STIPPLE);然后,函数glLineStipple(GL

7、intfactor,GLushortpattern);//pattern是一个16位的值,指定了画线时所用的模式。每一位代表线段一部分是开还是关。factor参数指定模式的宽度,即每次设置几个像素是开着的还是关者的。19:使用glDisable(GL_LINE_STIPPLE);来关闭虚线模式。20:在glBegin(参数);//当参数是GL_TRIANGLES来绘制三角形,使用GL_TRIANGLE_STRIP绘制几个相连的三角形,使用GL_TRIANGLE_FAN模式可以绘制一组相连的三角形(构成扇形)。21;关于图形的绕法。可以使用glF

8、rontFace(参数);在OpenGL中逆时针默认为多边形的正向,可以改变参数修改为顺时针,GL_CW为顺时针,GL_CCW为逆时针。22:voidglShadeModel(GLenummode);//设置明暗处理模式,当参数mode为GL_FLAT或者GL_SMOOTH,分别表示平面明暗处理和光滑明暗处理23:多边形的模式。多边形不是必须使用当前颜色填充的。默认情况下绘制的多边形是实心的,但可以通过制定多边形的模式,可以绘制成轮廓或者是点。函数glPolygonMode允许把多边形渲染为填充的实心,轮廓线或者是点。另外还可以把这种渲染模式应

9、用到多边形的两面或者是正面或者背面。glPolygonMode(GLenumface,GLenummode);//face指定是哪一面,有GL_FRO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。