- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
openGL讲义课件
HCIMultimedia Lab 一、OpenGL简介 什么是OpenGL OpenGL的组成 一个简单的绘图程序 OpenGL函数命名规范 NT环境中OpenGL的命令解释流程 什么是OpenGL 是一个功能强大的图形库,用户可以很方便地开发所需要地有多种特殊视觉(如光照,纹理,透明,阴影)的三维图形。 与软硬件平台无关的三维图形软件包,可运行于多种窗口系统之上 包含图元生成、投影、光照、光栅化等图形显示过程所需的功能 发展历史 前身是由SGI公司为其图形工作站开发的IRIS GL,是一个工业标准的三维图形软件接口。 向其他平台移植时,开发了OpenGL, 有GL的功能,而且是开放的,使用于多种硬件平台及操作系统, 用户可以创建出接近光线跟踪的高质量静止或动画的三维彩色图象,而且是要比光线跟踪算法快一个数量级。 OpenGL的组成 OpenGL库 包括115个基本函数 函数以gl开头 例:glColor3f(), glTranslate3f(). 完成图元的定义、几何变换、投影等功能 OpenGL的组成 OpenGL实用库 实用函数43个 函数以glu开头 例:gluPerspective(); 完成更高层的图形处理如曲线曲面的生成、图象操作等 OpenGL辅助库 包括函数31个 函数以aux开头 例:auxInitWindow(); 主要用于窗口管理 主要特点 OpenGL可以在网络上工作,即客户机/服务器型,显示图形的计算机(客户机)可以不是运行图形程序的计算机(服务器),客户机与服务器可以是不同类型的计算机,只要两者服从相同的协议。 OpenGL是与硬件无关的软件接口,可以在多种硬件平台上运行,使得OpenGL的应用程序有较好的移植性。 OpenGL的工作顺序 构造几何要素(点,线,多边形,图象,位图),创建对象的数学描述。 在三维空间上放置对象,选择有利的场景观察点。 计算对象的颜色,这些颜色可能直接定义,或由光照条件及纹理间接给出。 光栅化,把对象的数学描述和颜色信息转换到屏幕的象素。另外,也可能执行消隐,以及对象素的操作。 OpenGL程序的基本结构 第一部分是初始化部分: 主要是设置一些OpenGL的状态开关,如颜色模式(RGBA或ALPHA)的选择,是否作光照处理(若有的话,还需设置光源的特性),深度检验,裁剪等等。 这些状态一般都用函数glEnable(???), glDisable(???) 来设置,???表示特定的状态。 第二部分设置观察坐标系下的取景模式和取景框大小。主要用到三个函数: void glViewport(left,top,right,bottom); 设置在屏幕上的窗口大小,四个参数描述屏幕窗口四个角上的坐标(以象素表示); void glOrtho(left,right,bottom,top,near,far); 设置投影方式为正交投影(平行投影),其取景体积是一个各面均为矩形的六面体; void gluPerspective(fovy,aspect,zNear,zFar); 设置投影方式为透视投影,其取景体积是一个截头锥体,在这个体积内的物体投影到锥的顶点。? 第三部分是OpenGL的主要部分,使用OpenGL的库函数构造几何物体对象的数学描述,包括点线面的位置和拓扑关系,几何变换,光照处理等等。 注:移植到使用MFC框架下的Windows程序中,由于Windows自身有一套显示方式,需要进行一些必要的改动以协调这两种不同显示方式。 绘图前的一些准备工作 清除当前窗口的内容,以免影响绘图的效果 void glClearColor ( red , green , blue , alpha ); 给定当前屏幕的背景设置颜色,red , green , blue , alpha 为RGBA颜色值. void glClear ( mask ); 命令标志要清除的缓冲区。可以清除的缓冲区如下表所示:? 可以用glClearColor, glClearDepth, glClearIndex, glClearStencil, glClearAcc函数为各自对应的缓冲区赋值。若要同时清除多个缓冲区,使用上表中所列的mask位或组合,在速度上要比使用多次调用glClear函数要快得多。 描述几何要素 按一定的顺序给出几何要素的顶点,glVertex命令指定一个顶点,并在生成顶点后,把当前颜色,纹理坐标,法线等值赋给这个顶点。 函数 void glVertex{234}{sifd}{v}(coords); 有时用矢量形式定义顶点,执行效率高,但是它只能在glBegin与glEnd之间调用才有意义。 glBegi
您可能关注的文档
- 必威体育精装版2017高考考前心理调试辅导讲座.ppt
- 必威体育精装版2017年高考、中考考前心理辅导主题.ppt
- 必威体育精装版2017年高考考前心理辅导-心态决定成败.ppt
- 必威体育精装版高考考前心理辅导主题.ppt
- (精品)焦耳定律.ppt
- 必威体育精装版高考考前心理辅导.ppt
- 尊师爱师主题班会.ppt
- 必威体育精装版2013年八月十五月圆中秋晚会活动方案.ppt
- 必威体育精装版2017企业新员工入职培训-团队精神及忠诚度.ppt
- 《成本管理会计》第八章01 成本计划与成本控制——成本计划概述、编制费用预算的主要方法.ppt
- 2025年跨境电商支付安全风险防范与技术创新实践报告.docx
- 2025年跨境电商新蓝海:非洲市场拓展策略与成功案例分享.docx
- 2025年全球生物医药产业市场潜力与细分领域发展前景分析.docx
- 3智能交通车辆检测技术在智能交通流量监测中的应用报告.docx
- 智能交通信号优化系统在城市交通信号灯智能化改造中的成本效益分析报告.docx
- 2025年碳排放数据监测与低碳技术投资研究报告.docx
- 汽车玻璃行业2025年工业机器人生产线改造可行性研究及市场需求分析报告.docx
- 2025年跨境电商新兴市场拓展策略分析:非洲、南美市场案例深度解析报告.docx
- 智能农业种植项目智能化农业产业链优化与升级报告.docx
- 2025年跨境电商物流与供应链一体化发展研究报告.docx
最近下载
- 2020年广东省汕尾市事业单位招聘考试《《通用能力测试》(综合类)》真题库.pdf
- 美女与野兽英文剧本.doc
- 人教版初一数学七年级上册 一元一次方程解决火车过桥问题 名师获奖PPT教学课件.pptx VIP
- 人教版二年级数学下册第八单元测试题(含答案).pdf VIP
- 广东省汕尾市《真题能力测试(教育类)》教师教育招聘考试【含答案】.pdf VIP
- 苏州大学《概率统计》期末试卷(含答案).pdf
- 第6课 全球航路的开辟(28张)【课件40】 .ppt
- 2023年电子科技大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 五年级《火车过桥问题》奥数课件.ppt VIP
- 2023年中考数学探究性试题复习18 旋转【含答案】.docx
文档评论(0)