一、计算机图形学定义与内容
1.图形
图形分为“图”和“形”两部分。
其中,“形”指形体或形状,存在于客观世界和虚拟世界,它的本质是“表示”;而图则是包含几何信息与属性信息的点、线等基本图元构成的画面,用于表达“形”,是“形”的视觉表现,它的本质是“表现”。
“图”和“形”的关系是:“形”是“图”之源,是“图”之根本,是“图”的基础;“图”是“形”的载体,是“形”的表现。
综合理解,图形就是变现物体几何信息的图画。
计算机图形学中的图形对象通常由点、变、面、环、体等基本几何元素构成。
字符图形常见有两种表示方法,分别是矢量字符和点阵字符。
描述图形数据要包括两部分,一部分是几何信息,另一部分是拓扑信息。
“图形”作为计算机图形学的基本研究内容,其表示形式通常有两种,其中更节约内存的表示形式是参数表示法。
2.图像
从广义上说,图像是对自然界的客观事物反映,也是一个不断发展的概念。
从本质上来说,图像是记录在介质上的客观对象的映像。对于计算机这种介质而言,它就是数字图像,如计算机显示器商所显示的就是数字图像,它室友像素组成的矩阵光栅来显示不同的图图像,其中每一个像素具有不同的颜色信息。
屏幕上最小的显示单元叫做像素,它的多少叫做分辨率。
3.图形、图像对比
基本元素:图形:点、线、面等几何元素;
图像:像素。
存储数据:图形:各个矢量的参数(属性);
图像:各个像素的灰度或颜色分量。
处理方式:图形:旋转、扭曲、拉伸等;
图像:对比度增强、边缘检测等。
缩放结果:图形:不会失真,可以适应不同的分辨率;
图像:放大时会失真,可以看到颗粒状像素。
其他:图形:不是客观存在的,是根据客观事物而主观形成的;
图像:对客观事物的真实描述。
图形和图像的实质是矢量图和点位图的关系。
4.计算机图形学的定义
国际标准化组织将其定义为:计算机图形学是研究通过计算机将数据转换成图形,并在专门显示设备上显示的原理、方法和技术的学科。
国内常见的定义如下:计算机图形学是利用计算机研究图形的表示、生成、处理和显示的学科;计算机图形学是研究在计算机中如何构建图形,并把图形的描述数据(数学模型)通过指定的算法转化成图形显示的一门学科。
计算机图形学的主要内容包括两方面:(1)将场景对象转换为图形(2)将转换后的图形显示出来。
5.图形学相关学科
数据可视化、数字图像处理、机器视觉、计算几何、计算机辅助几何设计等。
与计算机图形学的研究内容形成互逆关系的学科是图像处理。
属于计算机图形学相关学科的是:计算几何、图像处理、计算机视觉,不属于的是:人工智能。
6.计算机图形学的应用领域
(1)计算机辅助设计与制造
(2)科学计算可视化
(3)虚拟现实
(4)动画
7.计算机图形学发展简史
(1)计算机图形学的诞生(1950--1960年)
(2)线框图形(1960--1970年)
伊凡.萨瑟兰(lvan E.Sutherland)首次在论文中提出了“计算机图形学”感念,确定了计算机图形学作为一个独立科学分支的地位。
(3)光栅图形学(1970--1980年)
(4)真实感图形学(1980--1990年)
(5)实时图形学(1990年至今)
二、图形系统
1.图形系统组成
图形软件:(1)图形应用软件:二维--AutoCAD、Illustrator;三维--Maya、3ds Max。
(2)图形支撑软件:功能子程序、基本子程序、图形设备驱动程序。(OpenGL、WebGL、DirectX、java2D、java3D)
(3)图形应用数据结构:图形数据文件、图形基元模型、几何描述数据。
常用的图形库OpenGL,属于图形系统的图形支撑软件部分。
OpenGL是一个跨平台的图形API,广泛用于2D和3D图形渲染,支持Windows、Linux、macOS等操作系统。
在OpenGL中,glPushMatrix()和glPopMatrix()用于保存和恢复当前的距阵状态。
图形硬件:(1)图形输入设备。
(2)图形处理设备:中央处理器CPU、图形处理器GPU。
(3)图形输出设备:图形显示设备、图形绘制设备。
在计算机图形系统中,负责捕捉用户输入的硬件设备是鼠标和键盘。
触摸屏是输入输出设备。
图形程序 = 图形算法 + 图形应用数据结构
2.图形显示方式
(1)随机扫描显示
(2)光栅扫描显示
计算机图形