- 1、本文档共20页,可阅读全部内容。
- 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技术简介ppt课件
目录 OpenGL基础概念 OpenGL的概念极其特点 OpenGL的相关函数库及工作流程 OpenGL的运行环境要求与配置 OpenGL的应用程序开发 OpenGL三维空间 视点变换和模型变换 投影变换 视口变换 OpenGL光照模型 OpenGL纹理模型 OpenGL的概念 OpenGL是什么? Open Graphics Library,SGI公司推出的开放式图形程序库(API),现已成为广泛接受的图形应用程序开发标准。 OpenGL跟其他图形库相同吗? 具有其他流行图形系统的大部分特点。 通过OpenGL编程能获得什么? 能更深入地理解图形学中所学的知识,若要掌握OpenGL,也需要具备图形学的基础知识。 OpenGL的特点 OpenGL是一种过程而非描述性的语言 它提供了直接控制二维和三维几何体的基本操作。它包含了转换矩阵、光照方程系数、反走样方法和像素校正算子的描述。利用OpenGL构造图形,需要指出构图的顺序而非仅仅描述图形的属性,这也就体现了其是一个过程性的语言。 OpenGL是一个状态机。 它将一直处于编程人员指定的各种状态(模式)中,直到修改这些状态为止。例如:在通过glColor()指定了某种绘图颜色后,以后绘制的各种图形都具有该颜色,直到颜色被再次设置。很多状态可以直接通过glEnable()和glDisable()来开启和关闭 OpenGL的构成 OpenGL的基本体系结构里面包含了三个库: 1.基本库(opengl32.lib) 用于常规和核心的图形处理,如设置颜色(glColor())、绘制顶点(glVertex())、处理光照(glLight())等等 2.实用库(glu32.lib) 通过调用基本库,为程序员提供了一些简单实用的方法,如绘制球体(gluSphere())、绘制圆柱体(gluCylinder())。 3.辅助库(glaux.lib) 用于窗口管理、输入输出处理以及一些简单三维物体的绘制,如绘制实体茶壶(auxSolidTeaport()) OpenGL的库函数命名方法 OpenGL的库函数名称很有规律,由三部分组成: 库类型(小写) + 函数正式名称(首字母大写) + 函数参数信息(小写) 库类型 gl代表基本库,glu代表实用库,aux代表辅助库,wgl代表Windows专用库 。 函数参数信息 指明该函数有多少个参数,参数都是什么类型,如i表示int,s表示short,f表示float,d表示double,v表示参数为向量(即数组)。 OpenGL的工作流程 作为一个图形应用程序开发标准,OpenGL具有软硬件平台无关性,它采用了Client/Server的工作方式,其工作流程如下: OpenGL数据处理流程 命令从左边进入,然后经过了一个可被看作处理流程的处理过程。其中有一些命令指定了所要绘制的几何对象,而另一些命令则用于控制不同阶段中对象的处理方法。 OpenGL的运行环境与配置 如何在Windows中利用VC开发各种应用程序时使用OpenGL呢? 安装函数库 首先,用时需要在project-settings-link-object/library中加入 opengl32.lib glu32.lib glaux.lib三个库。 如果是MFC程序 在视图类或OpenGL显示类中加入头文件 gl/glaux.h,gl/gl.h 及gl/glu.h三个头文件。 如果是win32程序 加入 windows.h、GL/gl.h 、GL/glu与GL/glaux.h。然后就可以在视图类中调用OpenGL的库函数了。 OpenGL三维空间 经如下三种操作可将物体的真实三维坐标转换为屏幕像素位置。 1.变换 用矩阵乘法表示,包括模型变换、视点变换、投影变换。这些操作中包含旋转、平移、缩放、反射、正交投影和透视投影。使用上述操作组合绘制场景 2.剪裁 场景被渲染到矩形窗口中,所以要剪掉位于窗口之外的物体。 3.视口变换 在变换后的坐标和屏幕像素之间建立对应关系。 OpenGL三维物体的生成类比 生成场景的变换过程类似于用照相机拍照。步骤类比如下: 将相机固定在三角架上,并使之对准场景(视点变换) 让要拍摄的场景位于取景框中的合适位置(模型变换) 选择相机镜头或调整放大倍数(投影变换) 决定照片大小,如放大(视口变换) 绘制场景(绘制场景) 视点变换和模型变换 视点变换:设置相机的位置和方向 模型变换:指定模型的位置和方向 模型视点变换互相影响,一般统一指定即模视变换。 开启并设定模视变换 使用参数GL_MODELVIEW调用函数glMatrixMode() 思考方法:1.全局固定坐标系 2.移动局部坐标系
您可能关注的文档
- 农业生态学 8 能流.ppt
- 农家庆 电子商务外包.ppt
- 农民工与农村.ppt
- 冲刺班完形填空讲义.ppt
- 军模批发飞机模型最低报价.ppt
- 养老地产综合1.ppt
- 冶金原理 八章.ppt
- 冷战后的公共外交.ppt
- 几米漫画向左走向右走.ppt
- 出口再融资介绍.ppt
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
最近下载
- 北师大版五年级上册数学教案(附教学反思板书设计)数学好玩.doc VIP
- 材料力学拉伸实验实验报告.pdf
- 天然气管道输送工程土建施工组织设计.doc
- 脑卒中吞咽障碍患者进食护理中华护理学会团体标准最新版.pptx
- B&O PLAY铂傲Beovision 10使用说明书.pdf
- 统编版五年级语文下册全册单元主题阅读理解含答案.pdf VIP
- 数据结构与算法(Java版)第5版叶核亚习题解答答案.pdf
- “一带一路”国家跨文化商务交际教程(秦丽莉)课后习题答案.pdf VIP
- 2025重庆文化艺术职业学院寒假合同制招聘20人笔试备考题库及答案解析.docx
- 村干部公务员考试题及答案.pdf VIP
文档评论(0)