02-c 语言及opengl介绍.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/ 第三章 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) 并行的其他一些操作,如自动消隐处理等。

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档