opengl编程指南002状态管理和绘制几何物体
6页1、第二章状态管理和绘制几何物体绘图工具箱清除窗口在计算机中,保存图片的内存通常被计算机所绘制的前一幅图像所填满,因此在绘制新场景之前需要把它清除为某种背景颜色。至于应该使用那种背景颜色,则取决于应用程序本身。我们还必须知道像素颜色是如何存储在称为位平面的图形硬件中的。存储的方式有两种:可以把像素颜色的红、绿、蓝和alpha值直接存储在位平面中;或者可以存储一个颜色索引值,用它来引用颜色查找表中的一个项目。RGBA颜色显示模式更常用一些。例如,下面这两行代码把一个RGBA模式的窗口清除为黑色:glClearColor(0.0,0.0,0.0,0.0);glClear(GL_COLOR_BUFFER_BIT);第一行代码把清除颜色设置为黑色,第二行代码把整个窗口清除为当前的清除颜色GL_COLOR_BUFFER_BIT清除颜色缓冲区GL_DEPTH_BUFFER_BIT清除深度缓冲区GL_ACCUM_BUFFER_BIT清除累积缓冲区GL_STENCIL_BUFFER_BIT清除模版缓冲区制定颜色一般而言,OpenGL程序员首先设置颜色或颜色方案,然后再绘制物体。为了设置颜色,可以使用glC
2、olor3f()函数。它接受三个参数,它们都是范围在0.0到1.0之间的浮点数,分别表示颜色的红、绿和蓝的成分。glColor3f(0.0,0.0,0.0)黑色glColor3f(1.0,0.0,0.0)红色glColor3f(0.0,1.0,0.0)绿色glColor3f(1.0,1.0,0.0)黄色glColor3f(0.0,0.0,1.0)蓝色glColor3f(1.0,0.0,1.0)洋红色glColor3f(0.0,1.0,1.0)青色glColor3f(1.0,1.0,1.0)白色强制完成绘图操作glFlush()函数,完成强制绘图操作坐标系统工具箱无论是刚打开窗口的时候,还是在以后移动窗口或者改变窗口大小的时候,窗口系统都会发送一个事件来通知你。如果使用的是GLUT,它会自动产生通知,并且在glutReshapeFunc()中注册的那个函数将会被调用。必须注册一个回调函数,完成下列这些任务:重新建立一个矩形区域,把它作为新的渲染画布定义一个用于绘制物体的坐标系统void reshape(int w,int h)glViewport(0,0,(GLsizei)w,(GLsi
3、zei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);在系统内部,GLUT向这个函数传递两个参数:width和height,它们表示这个新的(或经过移动的,或改变大小的)窗口的宽度和高度(以像素为单位)。glViewport()函数调整用于绘图的像素矩形,使它占据整个新窗口。接下来的3行代码调整用于绘图的坐标系统,使左下角的坐标是(0,0),右上角的坐标是(w,h)描述点、直线和多边形点点可以用一组称为顶点的浮点数来表示直线直线这个术语表示一段线段,而不是数学意义上在两边无限延伸的直线多边形多边形是由单闭合的线段循环包围的区域矩形OpenGL提供了填充矩形图元函数glRect*()指定顶点在OpenGL中,所有的几何物体最终都被描述成一组有序的顶点。可以使用glVertex*()函数来指定顶点。OpenGL几何绘图图元把一组顶点放在一对glBegin()和glEnd()之间,传递给glBegin()的参数决定了由这些顶点所构建的几何图元的类型GL_P
4、OINTS单个的点GL_LINES 一对顶点被解释为一条直线段GL_LINE_STRIP 一系列的连接直线段GL_LINE_LOOP 和上面相同,但第一个顶点和最后一个顶点彼此相连GL_TRIANGLES 三个顶点被解释为一个三角形GL_TRIANGLE_STRIP 三角形的连接串GL_TRIANGLE_FAN 连接成扇形的三角形系列GL_QUADS 四个顶点被解释为一个四边形GL_QUAD_STRIP 四边形的连接串GL_POLYGON 一个简单的凸多边形的边界使用glBegin()和glEnd()的限制glVertex*() 设置顶点坐标glColor*()设置RGBA颜色glIndex*() 设置颜色索引glSecondaryColor*() 设置纹理应用后的辅助颜色glNormal*() 设置法线向量坐标glMaterial*()设置材料属性glFogCoord*()设置雾坐标glTexCoord*()设置纹理坐标glMultiTexCoord*()为多重纹理设置纹理坐标glEdgeFlag*() 控制边界的绘制glArrayElement() 提取顶点数组数据glEvalCo
《opengl编程指南002状态管理和绘制几何物体》由会员pu****.1分享,可在线阅读,更多相关《opengl编程指南002状态管理和绘制几何物体》请在金锄头文库上搜索。
苏教版小学数学:第11单元统计和可能性单元测试
汽车维修绩效提成方案
初中英语——If引导的条件状语从句(注意&ampamp;练习)
2022项目工作年终总结3篇(年终工作总结及工作目标)
云端企业版操作手册
“安全生产月”活动总结汇报
福建省2023届中考试题猜想数学试卷含解析
压缩软件课程设计报告-并行与串行数据结构与算法
2023物业保洁个人工作总结范本(7篇).doc
建设工程可行性研究合同模板(三篇).doc
高速公路施工管理制度边
高三班主任教育工作总结样本(三篇).doc
六年级语文试卷分析
江苏省普通高等学校高三招生考试20套模拟测试附加题数学试题十二 Word版含解析
IT薪酬管理制度及薪酬体系设计方案
行政部年度总结报告(2篇).doc
个人工作计划4
苏教版四年级语文第8课《虎门销烟》教案
计量经济学张晓峒第二章习题
XX年植树节活动倡议书
2024-01-01 9页
2022-08-13 5页
2023-04-28 11页
2022-10-26 27页
2022-08-10 8页
2023-06-29 2页
2022-08-11 6页
2023-03-23 12页
2023-10-18 43页
2023-09-23 7页