计算机图形学复习资料

第一章

1 图形学定义

ISO 的定义:计算机图形学是研究怎样利用计算机表示、生成、处理和显示图形的原理、算法、方法

和技术的一门学科。

通俗定义:计算机图形学以表达现实世界中的对象及景物为主要目标,其核心是解决如何用图形方式

作为人和计算机之间传递信息的手段,即人机界面问题。

计算机图形学的研究对象——图形。 图形是从客观世界物体中抽象出来的带有颜色及形状信息的图和

形。

图形的构成要素:几何要素:点、线、面、体等描述对象的轮廓、形状。非几何要素:描述对象的颜

色、材质等。

图形的表示方法: 点阵法: 枚举出图形中所有点 ( 简称图像 ) 。参数法: 由图形的形状参数 ( 简称图形 ) 。

2 图形与图像

图像:狭义上又称为点阵图或位图图像。图像是指整个显示平面以二维矩阵表示,矩阵的每一点称为

一个像素,由像素点所取亮度或颜色值不同所构成的二维画面。

特点:

A 文件所占的空间大。

B位图放大到一定的倍数后会产生锯齿。

C位图图像在表现色彩、色调方面的效果比矢量图更加优越。

图形:狭义上又称为矢量图形或参数图形。按照数学方法定义的线条和曲线组成,含有几何属性。或

者说更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。

特点:

A 文件小。

B可采取高分辨印刷。

C 图形可以无限缩放。

3 图形学过程

3D 几何建模、 3D 动画设置、绘制(光照和纹理) 、生成图像的存储和显示

4 与图像处理

计算机图形学:研究模型及数据的建立和由模型生成图像的过程和方法。 (模型到图像)

图像处理:将客观景物数字化成图像,研究数字化图像的采集、去噪、压缩、增强、锐化、复原及重

建等。 (图像到特征)

对立统一的关系。

5 计算机图形信息的特点

图形信息表达直观,易于理解。

图形信息表达精确、精炼。

图形信息能“实时”的反映事物的分布和变化规律

6 计算机图形学的应用

计算机辅助设计及计算机辅助制造

科学计算可视化

地图制图与地理信息系统

计算机动画、游戏

用户接口

计算机艺术

7 计算机图形系统

作为一个图形系统,至少应具有计算、存储、输入、输出、对话等五个方面的基本功能。

计算机图形系统主要有三部分构成:人、图形软件包、图形硬件设备。

图像硬件设备通常由图形处理器、图形输入设备和输出设备构成。

第二章

1 图形的扫描转换

确定一个像素集合及其颜色,用于显示一个图形的过程,称为图形的扫描转换。从本质上讲,图形的

扫描转换是由参数表示形式到点阵表示形式的转换过程。

PS1:在输出设备上输出一个点,首先需要计算出最逼近该点的像素位置,其次需要把应用程序中的

坐标信息转换成所用输出设备的相应指令

PS2:在显示器有限个像素中,确定最佳逼近该直线的一组像素,并且按扫描线顺序,对这些像素进

行写操作,这个过程称为 直线的扫描转换 。

2 DDA 算法

最基本思想:

从 x 的左端点 x0 开始,向 x 右端点步进,步长 =1( 个像素 ) 。X 步进后,用 y=kx+b 计算相应的 y 坐标。

最后取像素点 (x, 取整 round(y)) 作为当前点的坐标。即当 x 每递增 1,y 递增 k 。

PS:实际代码时用 Y+0.5 替代取整。

PS2:当 |k|>1 时,必须把 x ,y 地位互换。按照从 (x1, y1) 到(x2, y2) 方向不同,分 8 个象限。例如

对于方向在第 1a 象限内的直线而言,取增量值 Dx=1,Dy=k。对于方向在第 1b 象限内的直线而言,取增量

值 Dy=1,Dx=1/k 。其余同理。

优点:

最简单,最直接的画线算法。采用增量的思想,每计算一个像素,只需计算一个加法。

缺点:

由于斜率很可能是小数(浮点数) ,因此每个加法都意味着是浮点运算,浮点运算不利于硬件实现;

每次加法后还必须进行一次四舍五入后的取整运算。

3 中点画线法

假设当前像素点为

计算机图形学的核心领域,计算机图形学基础知识重点整理.pdf相关推荐

  1. 计算机图形学最基本知识,计算机图形学基础知识重点整理.doc

    计算机图形学基础知识重点整理 计算机图形学复习资料 第一章 1 图形学定义 ISO的定义:计算机图形学是研究怎样利用计算机表示.生成.处理和显示图形的原理.算法.方法和技术的一门学科. 通俗定义:计算 ...

  2. 计算机数据库管理基本知识,2015年计算机四级考试《数据库技术》基础知识:概念篇...

    2015年计算机四级考试<数据库技术>基础知识:概念篇 信息与数据 1. 信息.物质.能量是组成客观世界并促进社会发展的三大基本要素; 2. 信息(Information)--是客观世界事 ...

  3. 计算机操作员 国家题库,计算机操作员中最新国家题库基础知识部分.doc

    计算机操作员中最新国家题库基础知识部分 第1章 信息技术原理概述PAGE PAGE 22国家职业资格培训教程配套辅导练习第一章 信息技术原理概述计算机的概念.分类及应用1.信息革命的概念 迄今为止,人 ...

  4. 二级c语言基础知识pdf下载,全国计算机等级考试二级C语言公共基础知识.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试 全国计算机等级考试二级C语言公共基础知识 ...

  5. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  6. 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...

    &nbsp&nbsp[导读]: 江西计算机二级自学教程推荐:公共基础知识(2018年版),更多计算机等级考试用书.考试内容和考试模拟试题,请访问易考吧计算机等级网 江西计算机二级自学教 ...

  7. 计算机基础知识的重点,计算机基础知识重点

    计算机基础知识重点 1. 第一台电子计算机诞生时间? 2. 计算机的发展按照逻辑元件分为哪几个阶段? 3. 计算机之父是谁?提出了什么原理?原理内容是什么? 4. 计算机系统的组成 5. 常见的输入输 ...

  8. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...

    4.2 数据模型 数据模型的概念:是数据特征的抽象,从抽象层次上描述了系统的静态特征.动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架.描述了数据结构.数据操作及数据约束. E-R模型 ...

  9. 2011计算机等级考试二级c语言公共基础教程.doc,2011年全国计算机等级考试二级c语言公共基础知识复习100题及答案.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试 2011年全国计算机等级考试二级c语言公 ...

最新文章

  1. C#.NET 上传图片时怎样限制文件格式
  2. 【仿汽车之家】价格区间选择控件
  3. android开发 修改标题栏背景_基于.NET的APP开发方式中MobileForm的使用smobiler
  4. android 反编译报错,android反编译
  5. UVa739 Soundex Indexing
  6. 145.单工、半单工、双工
  7. Codeforces Round #345 (Div. 2)
  8. 『设计模式』小伙你的穿搭很潮!--装饰者模式
  9. kvmweb管理工具_KVM的web管理界面
  10. 2018-2019 20165204 20165216 20165220 实验四 外设驱动程序设计
  11. 第2关:子节点创建、列出、删除
  12. Python 小白学习
  13. React - 修改children(下)
  14. flex bison 下载
  15. authware链接html文件,authorware是什么软件?
  16. 如何使用QGIS下载Google地图的遥感影像
  17. 简单聊聊离散数学是什么
  18. python识别图片文字_python实现简单图片文字识别翻译OCR
  19. 【顶会论文】165篇CoRL2020 accept论文汇总
  20. 太阳能无线充电系统设计

热门文章

  1. 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
  2. Linux是否兼容windows跨区卷,简单卷与跨区卷的区别介绍
  3. idea2020 需要热部署吗_小微制造企业需要部署MES系统吗?
  4. c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)
  5. python 如何从列表中剔除(去除)重复元素?set()
  6. ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(3)
  7. 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
  8. springboot七牛云---报{“error“:“download token auth failed“}错误
  9. python 接口测试多线程_python多线程测试接口性能,就是这么简单
  10. 服务器管理器运行添加角色向导,Windows Server 2008 服务器角色的添加与管理