- 1、本文档共39页,可阅读全部内容。
- 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编程基础 3.1概述 3.2OpenGL工作结构 3.3OpenGL的功能 3.4OpenGL工作流程 3.5OpenGL图形操作步骤 3.6OpenGL的组成 3.7OpenGL数据类型 3.8OpenGL函数命名约定 3.9OpenGL程序 概述 20世纪90年代,人们发现复杂的数据以视觉的形式出现最容易理解,三维图形得以迅猛发展,各种三维图形工作软件包相继推出,如PHIGS、PEX、RenderMan等 OpenGL在交互式三维图形建模能力、外部设备管理以及编程方便性上由无以伦比的优势 OpenGL对GL的进一步发展而来 由于其高度可用性,几十家大公司接受其为标准图形软件接口 OpenGL ARB(OpenGL Architecture Review Board,即OpenGL体系结构审查委员会) 成员有,SGI,Microsoft(Direct 3D),Intel,IBM,SUN,HP,ATT的UNIX软件实验室等 OpenGL已经成为高性能图形和交互式视景处理的工业标准之一(D3D是其竞争对手) 作为图形软件接口,OpenGL由几百个指令或函数组成。 对程序员而言,OpenGL是一些指令或函数的集合。 一个使用OpenGL的典型描绘程序是 首先在帧缓存中定义一个窗口 然后在此窗口中进行各种操作 对于OpenGL的实现者而言,OpenGL是影响图形硬件操作的指令集合。 图形硬件可以包括不同级别 的图形加速器,从画二维的直线到多边形的网栅系统到包含能够转换和计算几何数据的浮点处理器 如果只有一个帧缓存,OpenGL不得不几乎在CPU上实现对象的描绘。 OpenGL的网络透明性 在客户/服务器体系结构中,OpenGL允许本地和远程绘图,可以通过网络发送图形消息至远程机,也可以发送图形信息至多个显示屏幕。 透过网络不会发生编译错误。 优秀的专业化3D图形应用程序设计界面,API(Applied Programmer Interface) OpenGL 2.0已经出现 不同公司由于开发目的不同,版本不一样。 TGS OpenGL Inventor SUN 面向Solaris的OpenGL基础图形库 适用与广泛的计算环境,从个人计算机到工作站和超级计算机,OpenGL都能实现高性能的三维图形功能 具有广泛可移植性 成为三维图形的开发标准 3.2 OpenGL的工作结构 客户/服务器模式 客户(试图用OpenGL进行绘制工作的应用程序)向服务器(OpenGL)内核发布命令,这些命令是由服务器来解释的。 大多数情况客户与服务器是运行在同一台机器上, 但基于客户/服务器模式,在网络环境中很容易使用OpenGL,具有网络透明性 OpenGL在Windows环境中的工作过程 3.3 OpenGL的功能 模型绘制 模型观察 颜色模式指定 光照应用 图像效果增强 位图和图像处理 纹理映射 实时动画 交互技术 3.4OpenGL工作流程 图元操作 图形控制 OpenGL指令解释模型 OpenGL基本操作 图元操作 OpenGL提供多种模式绘制图元(Primitive),一种模式的设置一般不会影响其他图元的设置,指令总是会被顺序处理的。 图元由一组顶点定义。该组顶点既可以只包含一个顶点,也可以包含多个顶点。顶点的说明由位置坐标、颜色值、法向量和纹理坐标组成。每个顶点根据其是二维顶点和三维顶点而可以分别使用2个坐标、3个坐标或4个坐标。 在OpenGL中,几何对象是根据glBegin()/glEnd()函数对之间所包含的一系列指定顶点的位置坐标、颜色值、法向量值和纹理坐标画出的。这样的几何对象有点线段、循环线段、分离线段、多边形、三角形、三角形扇、分离的三角形、四边形及分离的四边形 2. 图形控制 提供诸如变换矩阵、光照、反走样方法、象素操作等来控制二维和三维图形的绘制,但不提供一个描述或简历复杂几何物体的手段。 OpenGL提供的是怎样画复杂物体的机制,而非描绘复杂物体本身的面面俱到的工具,它是一个绘制系统而非造型系统。 3. OpenGL指令解释模型 OpenGL的指令解释模型是客户/服务器模式 4.OpenGL的基本操作 用户指令从左侧进入OpenGL。分为两部分 OpenGL绘制原理图 3.5 OpenGL图形操作步骤 根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述 把景物模型放在三维空间中合适的位置,并且设置视点(Viewpoint)以观察所感兴趣的景观。 计算模型中所有物体的色彩,这些色彩将根据应用要求来确定,同时确定光照条件、纹理贴图方式等。 把景物模型的数学描述及色彩信息转换至计算机屏幕上的象素中,这个过程也就是光栅化(Rasterization) 并行的其他一些操作,如自动消隐处理等。
您可能关注的文档
- 计算机组成原理复习1.ppt
- 第一课 认识和了解51单片机 01.ppt
- 模拟电路课件讲义5_场效应管放大电路.ppt
- 电路分析第4章习题课.ppt
- 第二_三_章_集成电路中的元器件.ppt
- [湖北]拉森钢板桩振动打拔桩施工工法.doc
- 功能高分子6.ppt
- DSP第5章-F28335-概述.ppt
- 第5章 DVD影碟机典型电路原理.ppt
- 10并行通信与并行接口.ppt
- 用户说&韩后&中科院-中国茶科技嫩肤白皮书-2025-116页.docx
- 2025Q1中国实体零售药品市场销售报告-医药魔方-2025.5.pptx
- 2025-2026学年北京市丰台区高二下学期期末练习英语 Word版 无答案.doc
- 2025年高考政治热点:“两会”之“科教兴国战略和人才强国战略”.doc
- 1.2.3+往来在区域之间+课件- 浙江省七年级人教版人文地理.pptx
- 中考语文二轮专题复习:《病句的辨析与修改》课件.pptx
- 2025年江苏省南通中考英语中考词组+.docx
- 第19课《大雁归来》课件- 统编版语文七年级上册.pptx
- 人教版中考英语一轮复习宾语从句和定语从句精讲辨析课件.pptx
- 第2课《中国人首次进入自己的空间站》课件- 统编版语文八年级上册.pptx
文档评论(0)