计算机图形学 图形系统标准
什么是计算机图形学
什么是计算机图形学?计算机图形学是研究通过计算机将数据转换为图形,并在专门显示设备上显示的原理、方法和技术的学科计算几何:研究几何模型和数据处理的学科,探讨几何形体的计算机表示、分析和综合计算机图形学研究内容:建模,绘制,动画图形系统的基本功能1.计算功能元素生成、坐标变换、求交、剪裁计算。
2.存储功能存储数据:形体的集合数据、形体间相互关系、数据的实时检索、保存图形的编辑等信息。
3.输入功能输入信息: 数据、图形信息、图象信息等输入。
命令关键字、操作信息。
4.输出功能输出信息: 图形信息、文件信息;静态图形、动态图形。
5.交互功能人─机交互:拾取对象、输入参数;接受命令、数据等。
显示器种类阴极射线管、随机扫描、存储管式、光栅扫描、等离子和液晶显示器从以下几个方面介绍图形显示设备:图形硬件显示原理CRT;CRT是利用电子枪发射电子束来产生图像,容易受电磁波干扰液晶显示器;液晶显示器的工作原理是利用液晶的物理特性,在通电时导通,使液晶排列变得有秩序,使光线容易通过;不通电时,排列则变得混乱,阻止光线通过未来显示器光栅显示系统的组成图形显示方式:随机扫描存储管式扫描光栅扫描图形显示质量与一帧的画线数量有关:当一帧线条太多,无法维持30~60帧/秒刷新频率,就会出现满屏闪烁光栅扫描显示器的常用概念:行频、帧频(图像刷新率)水平扫描频率为行频。
垂直扫描频率为帧频。
隔行扫描、逐行扫描隔行扫描方式是先扫偶数行扫描线,再扫奇数行扫描线。
像素屏幕被扫描线分成n 行,每行有m 个点,每个点为一个象素。
整个屏幕有m ×n 个象素。
具有灰度和颜色信息分辨率指CRT单位长度上能分辨出的最大光点(象素)数。
分为水平分辨率和垂直分辨率。
点距:相邻象素点之间的距离指标相关。
带宽:(水平像素数*垂直像数数*帧频)显示速度指显示字符、图形特别是动态图像的速度,与显示器的分辨率及扫描频率有关。
可用最大带宽来表示。
图像刷新刷新是指以每秒30帧以上的频率反复扫描不断地显示每一帧图像。
计算机图形学:第三章 图形标准
第三章图形标准3.1 图形标准的分类建立图形标准的目的是使图形与计算机硬件无关,实现程序的可移植和数据的可交换。
图形标准的分类:应用程序接口图形数据交换3.2 应用程序接口标准1)GKS(Graphics Kernel System)1985年,第一个ISO国际计算机图形信息标准,图形核心系统(GKS),正式颁布。
GKS提供了在应用程序和图形输入输出设备之间的功能接口,定义了一个独立于语言的图形核心系统。
GKS是一个二维图形标准,使用GKS编制出来的应用程序可方便地在具有GKS的不同图形系统之间移植。
以后又开发出了三维图形核心系统(GKS-3D)。
2)PHIGS(Programmer’s Hierarchical Interactive Graphics System)PHIGS( Programmer's Hierarchical Interactive Graphics System )是ISO于1986年公布的计算机图形系统标准。
PHIGS是为具有高度动态性,交互性的三维图形应用而设计的图形软件工具库,其最主要的特点是能够在系统中高效率地描述应用模型,迅速修改图形模型的数据,并能绘制显示修改后的图形模型,它也是在程序与图形设备之间提供了一种功能接口。
3.3 图形数据交换标准1)CGM (Computer Graphic Metafile)1980年开始,美国国家标准委员会ANSI和国际标准化组织ISO专门成立了标准化组着手计算机图元文件(CGM)标准的制定,并于1987年正式成为ISO标准,CGM提供了一个在虚拟设备接口上存贮与传输图形数据及控制信息的机制。
它具有广泛的适用性,大部分的二维图形软件都能够通过CGM进行信息存贮和交换。
CGM标准是由一套标准的与设备无关的定义图形的语法和词法元素组成。
Windows的图元文件(不同于CGM)windows图元文件是用来表示矢量图形的二进制记录。
《计算机图形学》图形系统的标准化和窗口系统
2.4.1 计算机图形元文件(CGM)
CGM是ANSI 1986年公布的标准,1987年成为ISO 标准。它是一套与设备无关的图形文件格式的国 际标准,它定义了图形文件的语义和词法,以便 于不同的图形设备都可以接受这种图形格式。
IGES的作用是在不同的图形系统之间 交换数据,其结构如图所示。
IGES中的基本单位是实体,它分为三类。其 一是几何实体,如点、直线、圆弧、样条曲线、 曲面等。其二是描述实体,如尺寸标注、绘图说 明等。其三是结构实体,如组合项、图组、特性 等。从目前国内外常用的CAD/CAM系统中的 IGES来看,其中的实体基本上是IGES定义实体 的子集。
图形模型的数据,并能绘制显示修改后的图 形模型,它也是在应用程序和图形设备之 间提供了一种功能接口。
PHIGS的标准功能可划分为九个程序模 块来分别实现,各模块相对独立,一个模 块仅通过系统的公共数据结构与其它模块 间接连接。如图所示。
图2.4-4 PHIGS的程序模块结构
PHIGS和GKS-3D的功能类似,但存在以下几个方面 的差别:
(4)输入和应答功能集:按数据的类型 将逻辑输入设备分成八类,即定位、笔划、 取值、选择、拾取、字符串、光栅和其它 输入设备。每个逻辑设备有四种输入方式, 即请求、采样、事件和应答。在应答请求 方式下,允许将该逻辑输入设备的当前值 应答在相应的CGI虚拟设备上。
(5) 光栅功能集:提供了产生、检索、修 改和显示像素数据的功能。
计算机图形学
第二章计算机图形的标准化 和窗口系统
2.4 图形软件标准和窗口系统
计算机图形学——计算机图形系统及硬件基础
计算机图形学——计算机图形系统及硬件基础⼀、概述1、计算机及系统中的图形设备计算机图形系统⽤来⽣成、处理和显⽰图形,通常由以下三部分构成:图形输⼊设备中央处理器图形输出设备常⽤的图形输⼊设备:键盘、⿏标此外还有跟踪球、空间球、光笔、触摸板、图形扫描仪、数字化仪、⼿写输⼊板、语⾳输⼊、数据⼿套中央处理器:中央处理器完成对图形的描述、建⽴、修改等各种计算,并对图形实现有效的存储。
许多外设所增加的固化的图形处理功能,可接受更⾼级的绘图命令,实现图形的缓冲,以及完成⼤部分图形函数的功能,从⽽⼤⼤减轻了CPU的负担。
图形输出设备:图形显⽰设备和图形绘制设备图形显⽰设备:⽤于在屏幕上输出图形。
基于阴极射线管的监视器、液晶显⽰器、等离⼦显⽰器图形绘制设备:⽤于把图形画在纸上,也称硬拷贝。
打印机、绘图仪2、图形系统的基本功能⼀个计算机图形系统⾄少应具有计算、存储、输⼊、输出、交互等基本功能,各功能关系如下:输⼊功能:通过图形输⼊设备可将基本的图形数据(如点、线等)和各种绘图命令输⼊到计算机中,从⽽构造更复杂的⼏何图形。
计算功能:1)图形的描述、分析和设计;--建模2)图形的平移、旋转、投影、透视等⼏何变换;3)曲线、曲⾯的⽣成;4)图形之间相互关系的检测等。
--隐藏线隐藏、⾯消除、碰撞检测存储功能:图形数据库可以存放各种图形的⼏何数据及图形之间的相互关系,并能快速⽅便地实现对图形的删除、增加、修改等操作。
输出功能:图形数据经过计算后可在显⽰器上显⽰当前的状态以及经过图形编辑后的结果,同时还能通过绘图仪、打印机等设备实现硬拷贝输出,以便长期保存。
交互功能:设计⼈员可通过显⽰器或其他⼈机交互设备直接进⾏⼈机通信,对计算结果和图形利⽤定位、拾取等⼿段进⾏修改,同时对设计者或操作员输⼊的错误给以必要的提⽰和帮助。
图形的基本处理流程利⽤各种图形输⼊设备及软件或其他交互设备将图形输⼊到计算机中,以便进⾏处理;在计算机内部对图形进⾏各种变换(如⼏何变换、投影变换)和运算(如图形的并、交、差运算等);处理后,将图形转换成图形输出系统便于接受的表⽰形式,并在输出设备上输出;⼆、图形显⽰设备图形显⽰设备主要有以下三种:CRT(Cathode Ray Tube)显⽰器=阴极射线管显⽰器LCD(Liquid Crystal Display)=液晶显⽰器PDP(Plasma Display Panel)= 等离⼦显⽰器1、CRT显⽰器a.CRT显⽰原理CRT显⽰器主要由阴极、电平控制器(即控制极)、聚焦系统、加速系统、偏转系统和阳极荧光粉涂层组成,这六部分都在真空管内。
计算机图形学第二章计算机图形系统
(2) 彩色阴极射线管
• 如果显示屏上只涂一种荧光粉,则只能发出一种光色,这 种显示器称作单色显示器,色彩单调。彩色显示器利用能 发出不同光色的荧光粉的光色组合来显示彩色图形。最常 用的CRT彩色显示器采用的是荫罩式彩色显像管。
根据影孔板孔的形状可将影孔板分为三类: ①点状影孔板:大多数球面与柱面显像管采用此类影孔板。 由于太多电子无法穿过荫罩孔而直接打在荫罩上,导致长时 间工作后,荫罩容易出现过热导致变形,影响屏幕的局部色 纯。但其抗震性好。 ②栅格式影孔板:这种并行排列的方式容易对齐,调出的颜 色也较鲜艳,常用于高分辨率的彩色CRT显示器。如,Sony 的Trinitron与Mitsubishi的Diamondtron显像管采用此类影 孔板。 ③沟槽式影孔板:长形板孔在保证荫罩强度的前提下,提高 了电子透过率。LG的Flatron显像管采用此类影孔板。
(2)直视存储管图形显示器
直视存储管DVST(direct-view storage tube)通过紧贴在屏 幕荧光层后的电荷分布(存储栅)来存储图形信息。从表面 上看直视存储管的特性极象一个有长余辉的荧光屏,一条线 一旦画在屏幕上,在一小时之内都将是可见的。
DVST的特点有:无需刷新,很复杂的图形也可以在极高的分辨率下无闪烁地显 示,成本较低;不能显示彩色,不能局部修改,擦除和重画过程对复杂图形来 讲可能需要几秒钟。
第2章 计算机图形系统
目
2.2 图形输入设备 2.3 图形绘制设备 2.4 图形显示系统 2.5 图形软件标准
录
2.1 计算机图形系统概述
2.6 Visual C++的图形程序开发方法
2.7 OpenGL程序设计基础
2.1 计算机图形系统概述
2.1.1 计算机图形系统的结构
计算机图形学计算机图形系统
图形软件与其它软件资源的联系
高级语言的选择
操作系统的选择
计算机图形学计算机图形系统
42
2.4 图形系统标准
什么是图形标准?
图形系统及其相关应用系统中各界面之间进行 数据传送和通信的接口标准,以及供图形应用 程序调用的子程序功能及其格式标准,前者称 为数据及文件格式标准,后者称为子程序界面 标准。
现在的图形处理器不单单存储图形,而且能完成大部分 图形函数,专业的图形卡已经具有很强的3D处理能力, 大大减轻了CPU的负担,提高了显示质量和显示速度
作用:
代替CPU完成部分图形处理功能,扫描转换、几何变换、裁剪、 光栅操作、纹理映射等等
计算机图形学计算机图形系统
36
图形处理器的组成
显示主芯片
在光栅控制信号作用下,电子束在荧光屏 上依次扫描每个像素。从左上角第一个像 素开始,到右下角最后一个像素结束,一 帧完整的光栅就形成了。
电视信号在每个像素被扫描时,根据像素 的亮暗程度给出高低不同的电压信号,使 不同的像素发出不同的亮度。随著光栅的 形成,一帧图像就完成了。
计算机图形学计算机图形系统
计算机图形学计算机图形系统
阴极射线管原理(3)
CRT各部分的作用: 阴极:灯丝加热,产生大量游离电子 栅极:对游离电子进行会聚,形成电子束 阳极:对电子束进行加速,时期能够以高速打到
荧光屏的一个点上 偏转线圈:对高速电子束调整偏转角度,使其打
到荧光屏指定位置 荧光屏:涂有大量荧粉,在电子束轰击下发出荧
计算机图形学计算机图形系统
39
液晶显示器
CRT固有的物理结构限制了它向更广的显示领域发展
屏幕的加大必然导致显象管的加长,显示器的体积必然要加大, 在使用时候就会受到空间的限制
第2章 图形的标准化和窗口系统共36页文档
2020/4/3
Computer Graphics 1
计算机图形学
图形的标准化和窗口系统
1893
图形标准历史
20世纪70年代初,开始研究计算机图形软件功能标准化 问题;
1974年美国成立了图形标准化规划委员会(GSPC),提 出了其提出了世界上第一个图形标准方案Core。同期, 德国制订出著名的GKS标准;
1982,1988 IGES 4.0, IGES 5.0
文件格式是ASCII码,五节:开始节,目录入口 (DE),参数(DP)节,整体节和结束节
2020/4/3
Computer Graphics 11
计算机图形学
图形的标准化和窗口系统
1893
IGES实体
允许在CAD/CAM系统之间进行产品数据交换 的文件结构至少要支持产品的几何数据、标注 和数据组织方式的通信。IGES标准定义的文 件格式将产品数据看作独立于应用的实体( Entity)的集合
在IGES标准中定义了五类实体:
曲线和曲面几何实体 构造实体几何CSG实体 边界B-Rep实体 标注实体 结构实体
IGES (Initial Graphics
Exchange Specification)
CAD/CAM系统的不同,提出了在各个系统中进 行产品信息的交换的要求,从而导致了产品数据 交换标准的制订;
1980年,由美国国家标准局主持成立了由波音公 司和通用电气公司参加的技术委员会,制订了 IGES;
为图形设备接口标准化创造条件
便于检查图形中的错误,保证图形的质量 提供了把不同图形系统所产生的图形集成到
一起的一种手段
2020/4/3
Computer Graphics 7
计算机图形学 图形系统标准
OpenGL
• Microsoft起先是把OpenGL集成到Windows NT中,后来又把它集成到新版本的Windows 95 OSR2中,而在Windows98中, OpenGL已经成为标准组成部分之一,其执 行性能也得到了相应的优化提高。
VRML
1994年,在瑞士日内瓦举行的第一届国际互联网大 会上,一些与会者提出为创建三维网络的界面,必须 有一种通用的描述性语言,用于在WWW上的超级链 接,类似于超文本描述语言(HTML),于是诞生了 虚拟现实标识语言(Virtual Reality Makeup Language)。很快,它又被改称为虚拟现实造型语 言(Virtual Reality Modeling Language)VRML, 因为这个名称更能反映标准组织的评估后,VRML2.0成为 国际标准,并改称VRML97。当前,研究人员已 经开发出了许多基于VRML的实验或实用系统, 如远程教育、建筑物的漫游、医学实验演示和虚 拟剧场等等。
在一些传统的协同设计领域,也有人将VRML引 入到了其中,借助于VRML提供的良好的交互性 和真实性,使得在协同工作中非常重要的各开发 者之间的交流联系变得很直观自然。
1980年,ANSI X3H3提出图形设备接口 标准VDI概念。1984年,ISO更名VDI为 CGI,随后在1986年公布了CGIDP9636。
1985年,ISO又着手开发三维图形标准,先 后开发了GKS-3D、PHIGS标准。他们先后 成为国际图形标准。1989年ISO将PHIGS 进行扩展,增加了在光栅显示设备上重建 图形的一些性能,诸如光照模型、阴影和 透明技术等,定义开发了图形标准。
操作特性:1)是一个任意的二维操作;
2)为了便于图段在不同的工作站上传送,必须设 置实现图段的插入及相关的操作。
计算机图形学图形系统
2015-6-20
HPU
8
显示方式-光栅扫描显示
• 优点:它不仅可以显示物体的轮廓线,而且由 于能对每一象素的灰度或色彩控制,因而可以 进行实面积填充,这就使得输出真实感图形成 为可能。此外,它可以和电视兼容,价格远低 于随机扫描显示器。自80年代以来,已成为显 示器市场的主流。 • 缺点:从应用程序中将图形的描述转换成帧缓 存中象素信息的过程(扫描转换)比较费时, 相应的软件比较复杂。另外,在显示斜线时, 还存在线条边缘的阶梯效应。
2015-6-20 HPU 9
光栅显示器
• 光栅显示:台式机和投影显示器的显示技术有 多种。这些显示器的分辨率和物理尺寸各不相 同。编程人员通常假设像素;排成矩形阵列, 又称为光栅。
2015-6-20
HPU
10
光栅显示器
• 彩色阴极射线管 • 液晶显示器
2015-6-20
HPU
11
光栅显示器-CRT
2015-6-20
HPU
6
显示方式-光栅扫描显示
• 图形定义存放在帧缓冲存储器中,帧缓存保存 了对应屏幕所有点的亮度值。每个屏幕点称作 象素,由于光栅扫描CRT对屏幕上每个象素都 有存储亮度信息的能力,因此它能较好地用于 包含细微阴影和彩色场景的逼真显示。
2015-6-20
HPU
7
显示方式-光栅扫描电子枪发生的电子束中 所含电子的数目,即可控制各色光点亮度。 如果每支电子枪发出的电子束的强度有256个等级,则 显示器能同时显示256*256*256=16M种颜色,称为真 彩系统
计算机图形学第二章计算机图形系统概述
平板显示器___非发射显示器
非发射显示器(Nonemissive displays)
原理:将太阳光或其他光源的光转换为图形 模式,通过能阻塞或传递光的液晶材料,传 递来自周围的或内部光源的偏振光
类型:液晶显示器(LCD)
平板显示器___非发射显示器
立体显示
为观察者的每只眼睛给出不同的视图来 提供三维效果,从而场景带有深度
视频监视器 绘图仪
其他输出设备
设备坐标系
图形功能
图形的基本构造块称为图形输出图元(graphics output primitives):包括字符串和几何成分, 如点、直线、曲线、填充区域(多边形、圆等)以 及彩色阵列定义的形状。
属性是输出图元的特性。属性描述一个特定图元 是怎样显示的,包括强度和彩色设定,线型、文 本类型,以及填充模式
立体显示
主动式立体显示系统
立体显示
被动立体显示系统示意图
图形系统的硬件工作平台类型
微机 工作站 中小型机 大型机 计算机网络
IBM Z900大型机1套,价值1500万美金
图形输入输出设备
一、图形输入设备 1、向量型图形输入设备
采取跟踪轨迹,记录坐标点的方法输入图形。主要 输入的数据形式为直线或折线构成的图形构成的图 形学数据。 ➢ 数字化板 ➢ 鼠标器 ➢ 光笔
CRT显示器
• 屏幕的刷新
电子束周期性地回到同一点的方式来保 持图象。
显示器的基本概念及技术指标
显示器的基本概念及技术指标
显示器的扫描频率,也叫刷新率 分为:
➢ 行频 ➢ 场频
显示器的基本概念及技术指标
行频(水平扫描频率)
电子枪每秒在屏幕上扫描过的水平线数
单位: KHz
计算机图形标准
计算机图形标准1、计算机图形标准的定义:计算机图形标准通常是指图形系统及其相关应用系统中各界面之间进行数据传送和通信的接口标准,以及供图形应用程序调用的子程序功能及其格式标准,前者称为数据及文件格式标准,后者称为子程序界面标准。
2、计算机图形标准的目的:是为了在不同的计算机系统和图形设备之间进行图形应用软件的移植。
3、3个接口:①应用程序与图形软件包的接口②图形软件包与硬件设备之间的接口③图形数据接口。
4、计算机图形标准:①GKS标准:GKS(Graphical Kernel System)即图形核心系统。
GKS 标准是第一次的ISO标准,是由德国工业标准化组织协会提出并被许多国家采纳、引用的第一个图形软件国际标准。
它是一个子程序软件包,提供了各种物理的图形输入输出设备和应用软件之间的接口。
用户通过应用程序调用符合GKS标准的功能子程序便可方便的进行图形的输入、输出、变换、组合及装配等交互设计操作。
GKS标准独立于设备和高级语言。
它免除了绘图设计和显示指令的烦琐工作,也不需要详细了解各种图形的输入输出设备的控制功能,减轻了设计人员的许多重复性工作。
由于GKS标准使应用软件只与抽象的逻辑设备打交道,略去了物理设备的个性,为应用软件的移植提供了极大的方便,从而使开发的软件具有了设备无关性。
为便于应用,GKS标准提供了与各种流行高级语言的接口,并作为独立于高级语言的通用软件为开发各种应用图形软件服务。
GKS是针对二维图形应用的,为满足三维图形应用的需求,在此基础上又制订了GKS-3D。
GKS-3D是一个完全的三维图形系统,并与GKS兼容。
GKS-3D具有三维图素、填充区域图素集、具有视图操作的三维变换、三维输入、消隐处理、边界属性及三维几何属性等功能。
GKS标准的应用领域十分广泛,包括科学技术和商业图形的生成、支持地图学、过程控制和CAX等领域的应用。
②CGI标准:CGI(Computer Graphics Interface)即计算机图形接口。
计算机图形学系统概述
*
图形用户界面(GUI:HCI的重要方式) 交互式绘图 办公自动化及电子印刷 计算机辅助设计与制造(CAD:应用广泛) 科学计算可视化 艺术和商业 过程模拟 辅助教学 虚拟现实(VR) 计算机动画
图形核心系统GKS和GKS-3D
*
GKS是一个二维图形标准,GKS-3D是它的扩展,标准号是ISO IEC 8806-4。
PHIGS和PHIGS
Programmer’s Hierarchical Interactive Graphics System,功能: 向应用程序员提供控制图形设备的接口 图形数据按层次结构组织,使多层次的应用模型能方便地应用PHIGS进行描述 提供动态修改和绘制显示图形数据的手段 公布于1986年,标准号是ISO IS 9592
*
较为活跃的研究方向(2)
人-机交互技术方面 WIMP 虚拟现实交互技术 多通道技术 交互的模糊化:智能化 与计算机网络技术的结合:WWW,VRML 基于点的绘制技术
*
知识要求
程序设计和基本的数据结构方面的一些知识。 图形学算法中用到的数学知识将在课程中加以说明。
*
Chapter 1
*
图形系统概述 Introduction to Graphics System
*
鼠标器(mouse)
是一种移动光标和做选择操作的计算机输入设备.用于定位和选图.
*
光笔(light pen)
光笔是一种能检测光信号的装置其形状和大小 象一支圆珠笔. 光笔的两种工作模式:拾取(选图)和跟踪
*
触摸屏(touch panel)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GKS图形的输入与输出
六种输入功能
定位 笔划 取值 选择 拾取 字符串
GKS图形的输入与输出
六种输出元素
折线(线) 相同符号集 文本 填充区(面)
单元阵列(栅格阵列)
一般元素:包括圆、椭圆、曲线及用户自定义
的图形。
GKS图形的输入与输出
输出图素的三要素:
计算机图形元文件(CGM) 计算机图形接口(CGI).设备驱动程序。
面向应用软件的标准:
程序员层次交互式图形系统(PHIGS),GL
(图形程序包) (三维)图形核心系统(3D-)GKS
面向图形应用系统中工程和产品数据
模型及其文件格式:
基本图形转换规范(IGES)
产品数据转换规范(STEP)
VRML
1997年,经过标准组织的评估后,VRML2.0成为 国际标准,并改称VRML97。当前,研究人员已 经开发出了许多基于VRML的实验或实用系统, 如远程教育、建筑物的漫游、医学实验演示和虚 拟剧场等等。 在一些传统的协同设计领域,也有人将VRML引 入到了其中,借助于VRML提供的良好的交互性 和真实性,使得在协同工作中非常重要的各开发 者之间的交流联系变得很直观自然。
OpenGL
• Microsoft起先是把OpenGL集成到Windows Ndows98中, OpenGL已经成为标准组成部分之一,其执 行性能也得到了相应的优化提高。
VRML
1994年,在瑞士日内瓦举行的第一届国际互联网大 会上,一些与会者提出为创建三维网络的界面,必须 有一种通用的描述性语言,用于在WWW上的超级链 接,类似于超文本描述语言(HTML),于是诞生了 虚拟现实标识语言(Virtual Reality Makeup Language)。很快,它又被改称为虚拟现实造型语 言(Virtual Reality Modeling Language)VRML, 因为这个名称更能反映它的目的。
1985年,ISO又着手开发三维图形标准,先 后开发了GKS-3D、PHIGS标准。他们先后 成为国际图形标准。1989年ISO将PHIGS 进行扩展,增加了在光栅显示设备上重建 图形的一些性能,诸如光照模型、阴影和 透明技术等,定义开发了图形标准。
图形系统标准分类
面向图形设备的接口标准:
图形软件标准的发展历史 1974年,美国国家标准化协会ANSI举行 了ACM SIGGRAPH“与机器无关的图形 技术”工作会议,提出了制定有关图形 标准的基本规则。 1977年,美国ACM GSPC率先提出了 CORE图形系统。 1978年,国际标准化协会ISO正式成立 图形工作组。1985年图形工作组改名为 ISO/TC97/SC2/WG2。
OpenGL
1992年,OpenGL1.0版正式发布,并立即得到了迅速的应用 推广。1995年12月,由OpenGL ARB(Architecture Review Board—体系结构评审委员会)批准了OpenGL1.1版本,这一 版本的OpenGL性能得到了加强,并引入了一些新特征,其中 包括:在增强元文件中包含OpenGL调用,引进打印机支持, 通过顶点数组的新特征,提高了顶点位置、法向、颜色及色 彩指数、纹理坐标、多边形边缘标志等的传输速度。现在, OpenGL已经成为应用最为广泛的二维和三维图形编程接口。 各种平台上利用OpenGL开发的图形应用软件大量地涌现出来。
1979年,ANSI成立图形专业委员会,着手 开发美国图形标准,命名为ANSI X3H3。 同年,西德工业标准DIN提出了GKS系统。 1983年,GKS首先成为计算机图形国家标 准,1985年,GKS又成为第一个计算机图 形国际标准。
1980年,ANSI X3H3着手开发图形数据 交换标准VDM。1984年,ISO更名为 CGM,并公布了DP8623。1987年, CGM成为第二个国际图形标准。 1980年,ANSI X3H3提出图形设备接口 标准VDI概念。1984年,ISO更名VDI为 CGI,随后在1986年公布了CGIDP9636。
VRML
• IE,NetScape等Web浏览器的功能有限, 对VRML的支持不很充分;
• 一些公司开发的VRML浏览器则通常功能强 大,如SGI公司的Cosmo Player,SONY的 Community Place Brower等等。
VRML
由于VRML将要在网络上跨平台传输,所以需要 为它定义一种文件格式,在经过一番的选择后, Silicon Graphics公司(SGI)所开发的Open Inventor软件的开放式三维文件格式被选定作为 VRML的文件格式。1995年,VRML1.0版本正式 推出。1996年,在对1.0版本进行重大改进的基础 上推出了2.0版本,其中添加了场景交互、多媒体 支持,碰撞检测等功能。
与图形信息相关的非图形信息的存储和复用。
GKS在系统中的层次
应用程序 依赖语言的接口 GKS 操作系统 计算机图形硬件
几个概念
坐标系
用户坐标: 规格化设备坐标系: 设备坐标系:
图段
定义:一组图形元素的集合,该集合成为图形操作的基
本单元。 作用:1)方便用户的增、删、改; 2)便于图形模块化的实现 3)节省计算工作量 性质:可变性、可见性、醒目性、可检测性、优先级可 控性等。 操作特性:1)是一个任意的二维操作; 2)为了便于图段在不同的工作站上传送,必须设 置实现图段的插入及相关的操作。
GKS
提供了在应用程序和图形输入输出设备之 间的功能接口。 与语言无关。 GKS提供了一个称为元文件的顺序文件接 口
应用程序的所有图形资源由GKS控制(通 过GKS元文件-GKSM) GKSM用于:
图形信息存档; 系统传送图形信息; 在GKS应用程序间传送图形信息;
IGES(基本图形转换规范)
Initial Graphics Exchange Specification 作用:不同的CAD/CAM系统之间交换数据。 文件格式是ASCII码,五节:开始节,目录入口 (DE),参数(DP)节,整体节和结束节。
STEP(产品模型数据转换标准)
Standard for the Exchange of Product model Data. 覆盖产品整个生命周期 强调建立能存入数据库中的一个产品模型的 完整表示。 克服IGES中的问题和缺点。
几何属性:图素的几何大小、形状、方向 非几何属性:线型、颜色、线宽 标识符
PHIGS(ISO IS9592)
向应用程序员提供的控制图形设备的图形 系统接口; 图形数据按层次结构组织; 提供动态修改和绘制显示图形数据的手段。 是一个高度动态化和交互式图形系统。
GL
图形程序库 UNIX下运行 OpenGL—微机 分类:基本图素;坐标变换;设置属性和 显示方式;I/O 处理;真实图形显示。
图形系统标准
什么是图形标准?
图形系统及其相关应用系统中各界面之间 进行数据传送和通信的接口标准,以及供 图形应用程序调用的子程序功能及其格式 标准,前者称为数据及文件格式标准,后 者称为子程序界面标准。
图形软件标准的提出的原因:
如果没有一个软件标准,对应用软件的开发和
移植等工作将造成困难。 计算机图形软件向着通用、高级与设备无关的 方向发展。
VRML
VRML文件以.wrl为后缀,它是一种文本格式的文件。可以 用文本编辑器(如Windows下的notepad)打开编辑。在设 计一些最简单的模型时,这种方法是最简便可行的。但是当 场景变得复杂后,就需要利用一些专用的模型设计软件,这 种软件称为VRML编辑器,
VRML
• 常用的有ParaGraph International公司的 Internet3D Space Builder(简称ISB), Sculptware公司的 SiteSculptor等等。 • 解释VRML文件并构造三维模型的软件称为 VRML浏览器,VRML浏览器通常是以插件 的形式附着在Web浏览器中,如IE, NetScape等Web浏览器都有自带的VRML 浏览器。
CGI(ISO DP 9636)
提供控制图形硬件的一种与设备无关的方 法。 也可看作图形设备驱动程序的一种标准。 在用户程序和虚拟设备之间,以一种独立 于设备的方式提供图形信息的描述和通信。
CGM(ISO IS8632)
与设备无关的语义、词法定义的图形文件 格式。 规定了生成、存储、传送图形信息的格式。 面向系统和系统开发者,和CGI配套提供。 通用性是其关键属性。
OpenGL
OpenGL是一个功能强大的图形库,用户可以很方便地利 用它开发出有多种特殊视觉效果(如光照,纹理,透明, 阴影)的三维图形。
OpenGL
OpenGL的前身是SGI公司为其图形工作站 设计的一个图形开发软件库IRIS GL (Graphics Library),由于其性能优越, 因此受到了用户的一致推崇。 SGI公司有针对性地对GL进行了改进,特 别是扩展了GL的可移植性,使之成为一个 跨平台的开放式图形编程接口,这就是 OpenGL。