第三章 基本图形的绘制PPT讲稿.ppt
《第三章 基本图形的绘制PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第三章 基本图形的绘制PPT讲稿.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章基本图形的绘制第1页,共36页,编辑于2022年,星期二实例02绘制基本图形第2页,共36页,编辑于2022年,星期二坐标用户(opengl)坐标第3页,共36页,编辑于2022年,星期二填充模式glPolygonMode(GL_FRONT,GL_FILL);/设置正面为填充方式glPolygonMode(GL_BACK,GL_LINE);/设置反面为边缘绘制方式glPolygonMode(GL_FRONT_AND_BACK,GL_POINT);/设置两面均为顶点绘制方式glPolygonMode(GL_FRONT_AND_BACK,GL_POINT);/设置两面均为顶点绘制方式glPo
2、lygonMode(GL_FRONT_AND_BACK,GL_POINT);/设置两面均为顶点绘制方式第4页,共36页,编辑于2022年,星期二glFrontFace(GL_CCW);/设置CCW方向为“正面”,CCW即CounterClockWise,逆时针glFrontFace(GL_CW);/设置CW方向为“正面”,CW即ClockWise,顺时针第5页,共36页,编辑于2022年,星期二如何绘图glBegin(GL_LINES);glVertex2f(0.0,0.0);glVertex2f(0.0,3.0);glVertex2f(3.0,3.0);glVertex2f(4.0,1.5)
3、;glVertex2f(3.0,0.0);glEnd();基本图形类型组织基本图形的顶点第6页,共36页,编辑于2022年,星期二顶点的其它组成方式glBegin(primType);for(i=0;i n;+i)glColor3f(redi,greeni,bluei);glVertex3fv(coordsi);glEnd();第7页,共36页,编辑于2022年,星期二第8页,共36页,编辑于2022年,星期二Geometric PrimitivesGL_POINTS单个顶点集GL_LINES多组双顶点线段GL_POLYGON单个简单填充凸多边形GL_TRIANGLES多组独立填充三角形GL_
4、QUADS多组独立填充四边形GL_LINE_STRIP不闭合折线GL_LINE_LOOP闭合折线GL_TRIANGLE_STRIP线型连续填充三角形串GL_TRIANGLE_FAN扇形连续填充三角形串GL_QUAD_STRIP连续填充四边形串第9页,共36页,编辑于2022年,星期二基本图例第10页,共36页,编辑于2022年,星期二Howtobuildstripshape?GL_TRIANGLE_FANVertices1,n+1,andn+2definetrianglen.GL_TRIANGLE_STRIPForoddnforn,n+1,andn+2definetrianglen.Forev
5、ennforn+1,n,andn+2definetrianglen.第11页,共36页,编辑于2022年,星期二Howtobuildstripshape?(Cont.)GL_QUAD_STRIPVertices2n-1,2n,2n+2,and2n+1definequadriliteraln.N/2-1quadriliteralsaredrawn.第12页,共36页,编辑于2022年,星期二Shapes sample第13页,共36页,编辑于2022年,星期二练习01圆柱的绘制思路第14页,共36页,编辑于2022年,星期二练习02绘制连续多边形思路第15页,共36页,编辑于2022年,星期二练
6、习03小房子的绘制思路线框模式实体模式点模式深度测试第16页,共36页,编辑于2022年,星期二构建复杂图形顶点数组第17页,共36页,编辑于2022年,星期二Vertexarrayvoid glVertexPointer(GLint size,GLenum type,GLsizei stride,const GLvoid*pointer);pointertype GL_SHORT,GL_INT,GL_FLOAT,GL_DOUBLEsize 2,3,or 4.stride offset between consecutive vertexes.第18页,共36页,编辑于2022年,星期二voi
7、d glIndexPointer(GLenum type,GLsizei stride,const GLvoid*pointer);void glColorPointer(GLint size,GLenum type,GLsizei stride,const GLvoid*pointer);void glNormalPointer(GLenum type,GLsizei stride,const GLvoid*pointer);第19页,共36页,编辑于2022年,星期二void glEnableClientState(GLenum array)GL_VERTEX_ARRAY,GL_COLOR
8、_ARRAY,GL_INDEX_ARRAY,GL_NORMAL_ARRAY,GL_TEXTURE_COORD_ARRAY,GL_EDGE_FLAG_ARRAY第20页,共36页,编辑于2022年,星期二void glArrayElement(GLint ith)void glDrawElements(GLenum mode,GLsizei count,GLenum type,void*indices);inti;glBegin(mode);for(i=0;icount;i+)glArrayElement(indicesi);glEnd();第21页,共36页,编辑于2022年,星期二glArr
9、ayElementglEnableClientState(GL_COLOR_ARRAY);glEnableClientState(GL_VERTEX_ARRAY);glColorPointer(3,GL_FLOAT,0,colors);glVertexPointer(2,GL_INT,0,vertices);glBegin(GL_TRIANGLES);glArrayElement(2);glArrayElement(3);glArrayElement(5);glEnd();第22页,共36页,编辑于2022年,星期二EqualcodeglBegin(GL_TRIANGLES);glColor3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 基本图形的绘制PPT讲稿 第三 基本 图形 绘制 PPT 讲稿
限制150内