- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学 图形系统软件基础
内容提要 图形显示硬件是计算机图形系统的基础和前提,而计算机图形软件系统则是计算机图形系统的核心,它涉及到对象的定义和表示、各种对象建模和处理技术和算法等一系列问题,这也是目前计算机图形学学科研究的主体。 本讲主要介绍图形软件系统的最基础知识。 内容提要 图形系统的构成分类 图形系统的逻辑构成 所有交互式图形系统在概念上(逻辑上)都由四个主要部分构成:对象描述模型、图形应用软件、图形支撑软件和图形输入/输出设备。 对象描述模型:图形数据模型 对象描述模型描述了图形对象及它们间的相互关系, 简单地说,它表示生成图形对象的全部描述信息, 即:对象的性质、结构和行为的所有描述信息。 模型中的数据包括: 描述构成图元形状(顶点、直线段、曲线段、多边形、多面体、自由曲面等)及其相互关系(拓扑关系)的几何数据; 描述构成图元外观(线型、线宽、颜色、表面纹理等)及实际应用中的其它一些非几何数据,如材料、加工要求,设计者等属性数据。 对象描述模型 既可能是完全由数据刻画的; 也可能是由数据和过程共同描述的。 对象描述模型:几何模型 对象描述模型的核心是对象的几何性质 形状、大小、位置和结构 刻画被处理对象几何性质的描述信息就构成了几何模型。 几何模型通常是非几何信息的载体。 线模型(Wire-frame Model): 以形体边界面上的一组轮廓线来表示形体 其核心使用直线、折线和曲线来描述对象的几何形状。 简单、容易理解、处理速度快。 该模型信息不完整。 只是反映对象的轮廓线构成:线模型与形体之间不是一一对应的。 线模型中没有形体的表面信息,它仅仅通过给定的轮廓线约束所表示形体的边界面,而在轮廓线之间的地方,形体的表面可任意变化,由此导致线模型表示的形体可能产生二义性。 对象描述模型:几何模型 面模型(Surface Model): 它将形体表示为面的集合,即使用多边形、曲面等来描述对象的几何形状。 它是在线模型的基础上增加了面的信息。 可以对其进行面与面的求交线运算、隐藏面与隐藏线的消除、绘制明暗着色图,等等。 但面模型不能有效地表示对象的实体性质, 面模型中的所有面未必形成一个封闭的边界, 各个面的侧向没有明确的定义,即无法确定实体位于面的哪一侧。 对象描述模型:几何模型 体模型(Solid Model): 不仅包括实体所有信息,而且包含完备的拓扑信息 即包含所有面、边和顶点的连接关系等,可支持各种实体运算。 图形软件包类型 通用图形编程软件包 提供一个可用于高级程序语言如C或FORTRAN的图形功能扩展集。 通用图形编程软件包的一个例子是Silicon Graphics设备上的GL(Graphics Library图形库)系统。 通用软件包的基本功能包括:生成图元(直线、多边形、圆和其它)、设置彩色和强度值、选择观察和实施变换。 专用应用图形软件包 是为非程序员设计的,因此,用户可生成显示而毋须担心图形操作是如何进行的。 在这些软件包中与图形子程序的接口容许用户以自己的术语(用户图形编程语言UPL)同程序通信。 此类应用软件包例子:有美术绘画程序和各种商业、医学和CAD系统。 图形支撑软件 图形支撑软件由一组公用图形子程序所组成,它扩展系统中原有高级语言和操作系统的图形处理功能。 通常,图形支撑软件提供一系列的图形原语(输出图元,Graphic Output Primitives)或函数供开发者使用 如线、圆弧、折线、曲线、曲面、标志、区域、图象和文字等。 图形支撑软件 一般,这种软件可在三个层次上定义: 第一层次是面向操作系统的,设备驱动程序 图形设备与计算机的通讯接口(最基本的输入/输出) 设备驱动程序由操作系统或设备硬件厂商开发; 第二层次是面向图形软件的 — (图形支撑软件主体) 完成图元生成、设备管理等功能 这个层次的图形支撑软件已标准化,如GKS、PHIGS、CGI等; 第三层次是面向具体应用的 — (工业图形支撑软件) 其任务是建立图形数据结构,定义、修改和输出图形。 它是的在中间层基础上编写,要求具有较强的交互功能,使用方便,风格好,概念明确,容易阅读,便于维护和移植, OpenGL、DirectX便属于这一层次的软 件。 图形支撑软件 采用标准图形支撑软件开发图形应用软件有三个好处: 设备无关性 不必关心具体设备的物理特性和参数, 所开发出的应用软件可以在不同硬件系统之间方便地进行移植和运行。 应用适应性 标准图形软件的各种图形输入输出处理功能,综合考虑了多种应用的不同要求,因此有很好的适应性。 具有较高性能 标准图形软件能够提供多种图形输出原语或函数,能处理各种类型图形输入设备的操作,可以允许对图形分段,也可对图形进行各种变换,因此,能够以较高的起点进行开发。 图形应用软件 图形应用软件是图形技术
文档评论(0)