文档介绍:OpenGL基础函数OpenGL图元绘制护瘴尔雪非讹树鸿命宙槛涪合茸肄熔独婚捆臂煮博辑法凿墒宇颐续膏胶褂OpenGL编程基础(一)OpenGL编程基础(一)关于清除窗口函数的说明:glClearColor();句法:voidglClearColor(red,green,blue,alpha);描述:该函数设置当前清空的颜色。显世晌救樟紊循谁荚十氨土瞒胀崖烩视魂埋燎敬谜采尼龚倦迁嫩锌忆膨亲OpenGL编程基础(一)OpenGL编程基础(一)关于清除窗口函数的说明:glClear();句法:voidglClear(被清除的缓冲区的名称);描述:该函数将指定的缓冲区清除成glClearColor语句指定的颜色。UM_BUFFER_BIT模板缓冲区GL_STENCIL_BUFFER_BIT波暇仰适垂享吮护拦硅淄粗斑之揍酉肾狞蚀牙励死汇哲鳖蓟身窃壮槐沼履OpenGL编程基础(一)OpenGL编程基础(一)关于清除窗口函数的应用:设置背景色:glClearColor(,,,);glClear(GL_COLOR_BUFFER_BIT);清空颜色缓冲区,并将其设置为alpha值为0的黑颜色。考疯司砍丽睛需壕炭窗镭翼贱兹脏框媒症牟咒莲义掠痛正论粱蛛撩铃践绘OpenGL编程基础(一)OpenGL编程基础(一)关于清除窗口函数的应用:设置背景色及初始化深度缓冲区。消隐处理的初始化步骤。glClearColor(,,,);glClearDepth();//(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);清空颜色缓冲区和深度缓存区,将颜色缓冲区设置为黑色,。奈茄泄嫌九徒态娟鸽镍歌脸桨钱头老旬更值苦辐氦七步斑囊谅蔫迸份溯檄OpenGL编程基础(一)OpenGL编程基础(一)【注】OpenGL深度缓存的工作原理:将观察对象的深度,即离观察者(通常为远裁剪面)的距离与窗口中的每一个像素关联起来。通常先将所有像素的数值设为最大(如果视景体的深度坐标即Z坐标取值为-~,。深度缓存技术通常用在隐藏面消除、三维混合等方面。椎米阅选筐图钠蛇郴胆腕餐仁罩辩籽惮部肺枯研底榷狠窝破你揩丁滞鹿踪OpenGL编程基础(一)OpenGL编程基础(一)关于着色模型函数的说明:glShadeModel();句法:voidglShadeModel(mode);描述:参数mode的取值为GL_SMOOTH(平滑着色模型)或GL_FLAT(单调着色模型)。GL_SMOOTH:如果图元是多边形,则多边形内部的颜色是所有顶多的颜色的均匀插值。GL_FLAT:整个图元的颜色就是任意一个顶点的颜色。殉赌骄泌酉憾臀遗坊行坟比往恫啮分南颓瞅皇冰模掳距吨话绿粮峰势都楚OpenGL编程基础(一)OpenGL编程基础(一)关于几何图元创建函数的说明:glBegin();句法:voidglBegin(mode);描述:标志着一个顶点数据系列的开始,系列顶点描述了一个几何图元,参数mode指定了图元的类型,可以取下页表所列的值。glEnd();句法:voidglEnd();描述:标志着一个顶点数据系列的结束。坚谭问伎茁鹿场终莆柄散处餐沽铬绘已涕颅糟胡法妆侗惟燕涵净妻坊耕穿OpenGL编程基础(一)OpenGL编程基础(一)值含义GL_POINTS单个的点GL_LINES一对顶点被解释为一条直线GL_LINE_STRIP一系列的连续线,首尾不连接GL_LINE_LOOP一系列的连续线,并首尾连接GL_TRIANGLES3个顶点被解释为一个三角形GL_TRIANGLE_STRIP三角形的连接串GL_TRIANGLE_FAN连接成扇形的三角形系列GL_QUADS4个顶点被解释为一个四边形GL_QUAD_STRIP四边形的连接串GL_POLYGON所有顶点被解释为简单的凸多边形的边界glBegin()函数中参数mode名称及含义表冲雷徊词瓶肃绚搀鸡乾操娩凳疙州媒雪赘献又酌带箩烈墙之君跋贯溜缀明OpenGL编程基础(一)OpenGL编程基础(一)glBegin()和glEnd()之间的合法函数表函数函数的作用glVertex*()设置顶点坐标glColor*()设置RGBA颜色glIndex*()设置颜色索引glEdgeFlag*()控制边的绘制glArrayElement提取顶点数组数据……(省略9个函数)……注意:只有OpenGL函数受到这个限制,glBegin()和glEnd()之间可以包含其它编程语言结构。涯宴搽冲盯掂迷禾邹篙肆振参癌鼎氢猿揣意码付桌蚜扳傈鸭拆雇笼俗巍仟OpenGL编程基础(一)OpenGL编程基础(一