版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 第2讲:图形系统 2 目录 CONTENTS 01 绪论 02 图形系统 03 二维图形生成 04 图形几何变换 05 二维观察 06 三维观察 07 三维对象 08 真实感图形技术 09 交互技术 10 计算机动画 3 n Computer Graphics 第2章:图形系统 1 图形系统概述图形系统概述 2 图形系统体系结构图形系统体系结构 3 图形支撑软件图形支撑软件 4 图形硬件显示原理图形硬件显示原理 计算机图形学计算机图形学 的发展的发展 4 n 图形硬件系统 主机、显示器、各 种输入输出设备等 n 图形软件系统 应用软件 、支撑软 件等 n 用户 操纵计算机的人 2.1.1
2、2.1.1 图形系统组成结构图形系统组成结构 5 2.1.1 2.1.1 图形系统组成结构图形系统组成结构 6 n图形硬件图形硬件=输入输入+CPU+内存内存+帧缓存帧缓存+输出输出 Input devices Output device Image formed in FB 1. 图形硬件图形硬件 7 n输入设备输入设备 键盘、鼠标键盘、鼠标 触摸板触摸板 数字化仪数字化仪 数据手套数据手套 Kinect 1. 图形硬件图形硬件 8 n输出设备输出设备 阴极射线管阴极射线管CRT 液晶显示器液晶显示器LCD 打印机打印机PRT 绘图仪绘图仪 1. 图形硬件图形硬件 9 2. 图形软件图形软件
3、 n 解决某种应用问题的图形软件 图形应用软件 n 由一组公用的图形子程序组成的。它扩 展了系统中原有高级语言和操作系统的 图形处理功能。 图形支撑软件 n 一组图形数据文件,其中存放着欲生成 的图形对象的全部描述信息。 图形应用数据结构 10 n Computer Graphics 第2章:图形系统 1 图形系统概述图形系统概述 2 图形系统体系结构图形系统体系结构 3 图形支撑软件图形支撑软件 4 图形硬件显示原理图形硬件显示原理 计算机图形学计算机图形学 的发展的发展 11 n 图形系统体系结构图形系统体系结构:图形系统中,有一个特图形系统中,有一个特 别的软硬件子系统,能高效绘出透视图
4、中的三别的软硬件子系统,能高效绘出透视图中的三 维图元,这就是图形系统的核心结构维图元,这就是图形系统的核心结构图形图形 系统体系结构,也称为图形流水线系统体系结构,也称为图形流水线。 n 应用程序阶段应用程序阶段 n 几何处理阶段几何处理阶段 n 像素处理阶段像素处理阶段 2.2 2.2 图形系统体系结构图形系统体系结构 12 n 应用程序阶段应用程序阶段 把数据以图元的形式提供给图形硬件,例如把数据以图元的形式提供给图形硬件,例如 用来描述三维几何模型的点、线或多边形,用来描述三维几何模型的点、线或多边形, 同时也提供用于表面纹理映射的图像或者位同时也提供用于表面纹理映射的图像或者位 图。
5、图。 由于应用程序阶段是通过软件方式实现的,由于应用程序阶段是通过软件方式实现的, 因此开发者能够对该阶段发生的情况进行完因此开发者能够对该阶段发生的情况进行完 全控制,可以通过改变实现方法来改变实际全控制,可以通过改变实现方法来改变实际 性能。性能。 2.2 2.2 图形系统体系结构图形系统体系结构 13 n 几何处理阶段几何处理阶段 以每个顶点为基础对几何图元进行处理,并以每个顶点为基础对几何图元进行处理,并 从三维坐标变换为二维屏幕坐标的过程。从三维坐标变换为二维屏幕坐标的过程。 该阶段又可以划分为下面几个功能该阶段又可以划分为下面几个功能阶段:阶段: 2.2 2.2 图形系统体系结构图
6、形系统体系结构 14 n 像素处理像素处理阶段(光栅阶段)阶段(光栅阶段) 屏幕对象先是被传送到像素处理器进行光栅化,屏幕对象先是被传送到像素处理器进行光栅化, 再对每个像素进行着色,然后再输出到帧缓冲器再对每个像素进行着色,然后再输出到帧缓冲器 中,最后输出到显示器。中,最后输出到显示器。 当图元发送并通过光栅阶段之后,从相机视点处当图元发送并通过光栅阶段之后,从相机视点处 看到的东西就可以在屏幕上显示出来,这些图元看到的东西就可以在屏幕上显示出来,这些图元 可以用合适的着色模型进行绘制,如果运用纹理可以用合适的着色模型进行绘制,如果运用纹理 技术,就会显示出纹理效果。技术,就会显示出纹理效
7、果。 2.2 2.2 图形系统体系结构图形系统体系结构 15 n Computer Graphics 第2章:图形系统 1 图形系统概述图形系统概述 2 图形系统体系结构图形系统体系结构 3 图形支撑软件图形支撑软件 4 图形硬件显示原理图形硬件显示原理 计算机图形学计算机图形学 的发展的发展 16 2.4 2.4 图形支撑软件图形支撑软件 n 第一层次面向系统, 设备驱动 n 第二层次既面向系统又面 向用户,如CGI n 第三层次面向用户,如OpenGL, DirectX 17 2.4 2.4 图形支撑软件图形支撑软件 n 图形支撑软件第三层次:功能子程序 图形应用接口图形应用接口API:图
8、形库:图形库 18 2.4 2.4 图形支撑软件图形支撑软件 n 图形支撑软件第三层次:功能子程序 n OpenGL:由若干个函数库组成,提供了数百条图形命 令,包括基本图形元素的生成,封闭边界内的填色、纹 理、反走样等;基本图形元素的几何变换、投影变换、 窗口裁剪等;自由曲线曲面处理、隐藏线、隐藏面消除 以及具有光照颜色效果的真实图形显示;自然界效果 (如云彩、薄雾、烟霭)的景象生成等。 19 Point with OpenGL #include void myDisplay(void) glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_B
9、UFFER_BIT); glColor3f (1.0f, 1.0f, 1.0f); glPointSize(3); glBegin (GL_POINTS); glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.4f, -0.4f); glEnd (); glFlush(); 20 2.4 2.4 图形支撑软件图形支撑软件 n 图形支撑软件第三层次:功能子程序 n DirectX:是一种图形应用程序接口API,包含 DirectDraw,Direct3D,DirectSound,DirectInput, DirectPlay等多个组件。 n Java3D:是
10、一种功能完备、通用性强的编程语言。作为 一种面向对象的高层API,具有高度的移植性。 21 DirectX n 一组低级一组低级“应用程序编程接口应用程序编程接口 (API)”,可为,可为 Windows 程序程序 提供高性能硬件加速多媒体支持。提供高性能硬件加速多媒体支持。 DirectX直接直接访问显卡与声卡功能,确保多媒体程序能够充访问显卡与声卡功能,确保多媒体程序能够充 分利用高性能分利用高性能硬件,从而硬件,从而提供逼真的三维提供逼真的三维 图形与声音效果图形与声音效果 DirectX由由很多很多API组成,可以分为四大部分,显示、声音、组成,可以分为四大部分,显示、声音、 输入和网
11、络部分输入和网络部分DirectDraw, Direct3D, DirectSound, Direct Input, DirectPlay 22 DirectX程序程序 void Render() g_pD3DDevice-Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(0, 128, 0), 1.0f, 0); g_pD3DDevice-BeginScene(); g_pD3DDevice-SetStreamSource(0, g_pD3DVBuffer,0, sizeof(MYVERTEX); g_pD3DDe
12、vice-SetFVF(D3DFVF_MYVERTEX); g_pD3DDevice-DrawPrimitive(D3DPT_TRIANGLESTRIP,0,6); g_pD3DDevice-EndScene(); g_pD3DDevice-Present(NULL, NULL, NULL, NULL); 23 二、OpenGL与DirectX的比较 n OpenGL是跨平台标准,且 有各个平台实现。 2.4 2.4 图形支撑软件图形支撑软件 n DirectX仅应用于Windows, 由Microsoft独立开发。 n OpenGL仅提供图形绘制功 能,甚至没有交互功能。 n DirectX
13、则提供了多媒体程序 开发所需的全部API。 n OpenGL是函数库。 n DirectX则是组件库。 n 教学、科研方面OpenGL是 主流。 n 游戏开发、商业应用则基本 采用DirectX。 24 Java3D n Java3D API是是Sun定义的用于实现定义的用于实现3D显示接口。显示接口。 n 3D技术是底层的显示技术,技术是底层的显示技术,Java3D提供了基于提供了基于Java的上层的上层 接口。接口。 n Java3D把把OpenGL和和DirectX这些底层技术包装在这些底层技术包装在Java接口中。接口中。 n 这种全新的设计使这种全新的设计使3D技术变得不再繁琐并且可
14、以加入到技术变得不再繁琐并且可以加入到 J2SE、J2EE的整套架构,这些特性保证了的整套架构,这些特性保证了Java3D技术强大技术强大 的扩展性。的扩展性。 25 Java3D n 生成简单或复杂的形体生成简单或复杂的形体 n 使形体具有颜色、透明效果、贴图使形体具有颜色、透明效果、贴图 n 在三维环境中生成灯光、移动灯光在三维环境中生成灯光、移动灯光 n 具有行为的处理判断能力(键盘、鼠标、定时等)具有行为的处理判断能力(键盘、鼠标、定时等) n 生成雾、背景、声音生成雾、背景、声音 n 使形体变形、移动、生成三维动画使形体变形、移动、生成三维动画 n 编写非常复杂的应用程序,用于各种领
15、域如编写非常复杂的应用程序,用于各种领域如VR(虚拟现实)(虚拟现实) 26 Java3D 程序程序 public void paint(Graphics g) g.drawLine(250,5,250,495); g.drawRect(10,10,480,480); g.drawOval(50,50,400,400); int xCoods = 0,250,500,250; int yCoods = 250,0,250,500; g.drawPolygon(xCoods,yCoods,4); Font myFont = new Font(TimesRoman,Font.BOLD,24); g
16、.setFont(myFont); g.drawString(This is a sample.,20,40); 27 n Computer Graphics 第2章:图形系统 1 图形系统概述图形系统概述 2 图形系统体系结构图形系统体系结构 3 图形支撑软件图形支撑软件 4 图形硬件显示原理图形硬件显示原理 计算机图形学计算机图形学 的发展的发展 28 n 图形硬件显示设备及原理图形硬件显示设备及原理 阴极射线管阴极射线管CRT -Cathode Ray Tube 结构:结构: 2.4.1 2.4.1 图形显示设备及工作原理图形显示设备及工作原理 29 n 高速高速的电子束由的电子束由电子
17、枪电子枪发出,经过发出,经过聚焦系统、加速系聚焦系统、加速系 统和磁偏转系统统和磁偏转系统就会到达荧光屏的特定位置。荧光物就会到达荧光屏的特定位置。荧光物 质在高速电子的轰击下会发生电子跃迁,即电子吸收质在高速电子的轰击下会发生电子跃迁,即电子吸收 到能量从低能态变为高能到能量从低能态变为高能态态,从而产生点亮,从而产生点亮。 n 大约大约达到每秒达到每秒6060帧即帧即60Hz60Hz时,人眼才能感觉到屏幕不时,人眼才能感觉到屏幕不 闪烁,闪烁,要要使人眼觉得舒服,一般必须有使人眼觉得舒服,一般必须有85Hz85Hz以上的刷以上的刷 新频率新频率。 n 特点:特点: 屏幕屏幕的加大必然导致显
18、像管加长的加大必然导致显像管加长,导致显示器,导致显示器体积必然要体积必然要加大。加大。 CRTCRT是利用电子枪发射电子束来产生图像,容易受电磁波干扰。是利用电子枪发射电子束来产生图像,容易受电磁波干扰。 长期电磁辐射会对人们健康产生不良影响。长期电磁辐射会对人们健康产生不良影响。 阴极射线管阴极射线管CRT-CRT-显示原理显示原理 30 n 液晶显示液晶显示器器LCD- Liquid Crystal Display 液晶液晶:一种介于液体和固体之间的特殊物质,它具有一种介于液体和固体之间的特殊物质,它具有 液体的流态性质和固体的光学性质。当液晶受到电压液体的流态性质和固体的光学性质。当液
19、晶受到电压 的影响时,就会改变它的物理性质而发生形变,此时的影响时,就会改变它的物理性质而发生形变,此时 通过它的光的折射角度就会发生变化,而产生色彩。通过它的光的折射角度就会发生变化,而产生色彩。 2.4.1 2.4.1 图形显示设备及工作原理图形显示设备及工作原理 31 1、光线穿透、光线穿透 2、光线阻断、光线阻断 液晶显示器液晶显示器LCD-LCD-显示原理显示原理 32 n 外观外观:小巧精致,厚度只有小巧精致,厚度只有6.58cm6.58cm左右,比起左右,比起 CRTCRT那个庞然大物体积实在是不可同日而语。那个庞然大物体积实在是不可同日而语。 n 闪烁闪烁:由于液晶像素总是发光
20、,只有加上不发由于液晶像素总是发光,只有加上不发 光的电压时该点才变黑,所以不会产生光的电压时该点才变黑,所以不会产生CRTCRT那样那样 的因为刷新频率低而出现的闪烁现象。的因为刷新频率低而出现的闪烁现象。 n 工作电压低,功耗小,节约能源;没有电磁辐工作电压低,功耗小,节约能源;没有电磁辐 射,对人体健康没有任何影响。射,对人体健康没有任何影响。 液晶显示器液晶显示器LCD-LCD-特点特点 33 未来显示器未来显示器 n发光聚合物技术,坚不可摧;柔韧性好,可以卷起来发光聚合物技术,坚不可摧;柔韧性好,可以卷起来 n三维显示器三维显示器 34 OLED OLED(Organic Light-Emitting DiodeOrganic Light-Emitting Diode) n早在早在1987年,年,Kodak公司的邓青云博士无意间发现公司的邓青云博士无意间发现 有机蓄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学小课题平形四边形与长方形之间的关系
- 《环境噪声监测》课件
- 2026智能家居行业市场调研分析及未来趋势与资本布局研究报告
- 水利监理工程师建设项目进度控制
- 《有特点的人脸》课件
- 2026护肤品原料行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026年新能源汽车充电设施行业品牌建设与营销策略报告
- 2026中国工业视觉检测算法精度提升与行业标准化研究
- 模具制造工艺实验
- 《烧伤病人的护》课件
- 《周长与面积的变化》教案(2课时)-2026-2027学年苏教版(新教材)小学数学四年级上册
- 2026年广西壮族自治区高职单招职业适应性测试题库及答案
- 2026北交所笔试题目及答案
- 安远县(2026年)检察院书记员考试试题及答案
- 农机修理工职业技能等级认定考试复习题库(附答案)
- 雨课堂学堂在线学堂云《实验室安全教育(西南石油)》单元测试考核答案
- 2026年包头铁道职业技术学院单招职业技能测试题库附答案详解(满分必刷)
- 2025-2030中国硼矿行业营销模式及竞争格局分析研究报告
- 江西省2018-2024年中考满分作文121篇
- 城市更新项目的房地产营销方案
- 地氟烷的临床应用
评论
0/150
提交评论