第一章 绪论
1.1 计算机图形学的目标与任务
1.1.1 视觉交流视计算机图形学的核心目标
计算机图形学的核心目标在于创建有效的视觉交流,通过可视化的方式向公众进行展示。
视觉交流的一个基本问题是如何通过图形或几何的方式来表示或展示一些问题或信息。而计算机图形学通过图形图像的方式提供了对问题与信息的一个更好的展示与理解方式。
使用可视的图形术语表达问题,通过建立实际的图形图像把问题具体化,最后把图像作为对问题进行表示和深入理解的工具,实现对问题更深刻的认识与理解,最终达到最优化的求解方案。
- 这一过程可以分成三个阶段:
(1) 观察–>问题/信息:通过观察、思考、明确问题或要传达的信息
(2) 问题/信息–>几何:通过建模表达问题,使问题被更抽象地表示,在此基础上用几何模型表示出问题或信息
(3) 几何–> 图像:由几何模型生成图像,将问题或信息可视化。
这一过程可能是一个反复循环的过程,直至解决问题。
1.1.2 计算机图形学的三个基本任务
模型-视图-控制器(model-view-controller MVC模式)是一种非常经典的软件架构模式。
**view**视图是指用户能够看到并与之交互的界面。
**controller**控制器是指接收用户的输入并调用模型和视图去完成用户的需求。(控制器本身不输出任何东西和任何处理,只负责接收请求并决定调用哪个model进行处理请求,决定哪个view来返回数据【只管分配谁来干活,自己不干活】)
**model**模型是指业务规则,定义一些数据存储结构以及对数据的访问和修改
参考MVC模型,对计算机图形学给出了下列类似的表示:
计算机图形学 = 表示 + 绘制 + 交互
所以计算机图形学可以分解三个基本任务:表示、绘制、交互。
- 表示:如何将主观、客观的世界放进计算机中—二维、三维对象的表示与建模(类比model)
- 绘制:如何将计算机中的对象用一种直观形象的图形图像方式表现—二维、三维对象的绘制(类比view)
- 交互:同计算机输入、输出设备,以有效的方式实现“表示”“绘制”技术(类比comtroller)
1.2 计算机图形学的内容体系
1.3 计算机图像与图形
1.3.1 图形与图像
比较内容 | 图形 | 图形 |
---|---|---|
基本元素 | 矢量元素,如直线、圆和多边形等 | 像素 |
存储数据 | 各个矢量的参数(属性) | 各个像素的灰度或颜色分量 |
处理方式 | 旋转、扭曲、拉伸等 | 对比度增强、边缘检测等 |
缩放结果 | 不会是真、可以适应不同的分辨率 | 放大时会失真,可看到颗粒状像素 |
其他 | 图形不是主观存在的,是我们根据客观事物而主观形成的 | 对客观事物的真实描述 |
实例 | 工程图纸 | 照片 |
应用领域 | 计算机辅助涉及 | 图像处理 |
简单理解:
图像是原本世界就有的东西转换为了计算机可以识别的。
图形是原本世界上就没有的东西,是在计算机上创建出来的。
1.4 计算机图形学的应用领域
- 计算机辅助涉及与制造 CAD/CAM
- 科学计算可视化
- 虚拟现实
- 动画