计算机图形学第十章
- 格式:ppt
- 大小:794.00 KB
- 文档页数:73
实验指导书刘文涛2013目录第一章图形学实验环境和要求 (4)1.1 VC++实验环境 (4)1.1.1 基本环境 (4)1.1.1 开发图形程序的一般流程 (7)1.1.3 基本绘图函数介绍 (11)1.2 OpenGL (22)1.2.1 OpenGL介绍 (22)1.2.2 OpenGL开发环境 (24)1.2.3 OpenGL函数 (24)1.2.4 回调函数 (25)1.2.4 一个典型OpenGL例程 (26)1.3 实验要求 (29)1.3.1 实验内容 (29)1.3.2 实验方法 (29)1.3.3 实验效果 (30)第二章直线生成算法 (30)2.1 实验原理 (30)2.1.1 DDA算法 (30)2.1.2 Bresenham算法 (30)2.2 实验内容 (30)2.3 参考示例程序 (30)第三章圆和椭圆生成算法 (32)3.1 实验原理 (32)3.2 实验内容 (32)3.3 参考示例程序1 (32)3.4 参考示例程序2 (33)第四章裁剪算法 (35)4.1 实验原理 (35)4.2 实验内容 (35)4.3 示例程序 (35)4.3.1 参考例子1 (35)4.3.2参考例子2 (38)第五章二维变换 (40)5.1 实验原理 (40)5.2 实验内容 (40)5.3 示例程序 (40)5.3.1参考例子1 (40)第六章三维变换 (44)6.1 实验原理: (44)6.2 实验内容 (45)6.3示例程序 (45)第七章填充算法 (47)7.1 实验原理: (47)7.2 实验内容 (47)7.3示例程序 (47)第八章曲线曲面 (50)8.1 实验原理 (50)8.2 实验内容 (50)8.3示例程序 (51)8.3.1 参考例子(1) (51)8.3.2 参考例子(2) (52)8.3.3 参考例子(3) (54)8.3.4 参考例子(4) (56)第九章真实感图形绘制 (59)9.1 实验原理 (59)9.2 实验内容 (59)9.3示例程序 (59)9.3.1参考例子(1) (59)9.3.2参考例子(2) (61)9.3.3参考例子(3) (63)第十章动画 (66)10.1 实验原理 (66)10.2 实验内容 (66)10.3示例程序 (66)10.3.1 参考例子 (66)参考文献: (72)第一章图形学实验基础1.1 VC++实验环境1.1.1 基本环境Microsoft Visual C++ 6.0 是微软推出的功能强大的可视化C/C++语言编译器,运行在Windows 9x/2000/NT等平台上,可以建立32位应用程序。
第一章绪论概念:计算机图形学、图形、图像、点阵法、参数法、图形的几何要素、非几何要素、数字图像处理;计算机图形学和计算机视觉的概念及三者之间的关系;计算机图形系统的功能、计算机图形系统的总体结构。
第二章图形设备图形输入设备:有哪些。
图形显示设备:CRT的结构、原理和工作方式。
彩色CRT:结构、原理。
随机扫描和光栅扫描的图形显示器的结构和工作原理。
图形显示子系统:分辨率、像素与帧缓存、颜色查找表等基本概念,分辨率的计算第三章交互式技术什么是输入模式的问题,有哪几种输入模式。
第四章图形的表示与数据结构自学,建议至少阅读一遍第五章基本图形生成算法概念:点阵字符和矢量字符;直线和圆的扫描转换算法;多边形的扫描转换:有效边表算法;区域填充:4/8连通的边界/泛填充算法;内外测试:奇偶规则,非零环绕数规则;反走样:反走样和走样的概念,过取样和区域取样。
5.1.2 中点Bresenham 算法(P109)5.1.2 改进Bresenham 算法(P112)习题解答习题5(P144)5.3 试用中点Bresenham算法画直线段的原理推导斜率为负且大于1的直线段绘制过程(要求写清原理、误差函数、递推公式及最终画图过程)。
(P111)解:k<=-1 |△y|/|△x|>=1 y为最大位移方向故有构造判别式:推导d各种情况的方法(设理想直线与y=yi+1的交点为Q):所以有:y Q-kx Q-b=0 且y M=y Qd=f(x M-kx M-b-(y Q-kx Q-b)=k(x Q-x M)所以,当k<0,d>0时,M点在Q点右侧(Q在M左),取左点 P l(x i-1,y i+1)。
d<0时,M点在Q点左侧(Q在M右),取右点 Pr(x i,y i+1)。
d=0时,M点与Q点重合(Q在M点),约定取右点Pr(x i,y i+1) 。
所以有递推公式的推导:d2=f(x i-1.5,y i+2)当d>0时,d2=y i+2-k(x i-1.5)-b 增量为1+k=d1+1+k当d<0时,d2=y i+2-k(x i-0.5)-b 增量为1=d1+1当d=0时,5.7 利用中点Bresenham 画圆算法的原理,推导第一象限y=0到y=x圆弧段的扫描转换算法(要求写清原理、误差函数、递推公式及最终画图过程)。
第一章测试1.计算机图形学产生图形,计算机图像学产生图像。
()A:对B:错答案:B2.下列哪项不属于计算机图形学的应用领域?()A:虚拟现实B:游戏实时显示C:科学计算可视化D:计算机辅助设计E:数字电影制作F:识别图片中的动物答案:F3.本课程将讲不讲解以下哪个内容?()A:动画生成B:真实感图像生成C:曲线生成D:游戏制作答案:D4.使用OPENGL画带颜色的直线,需要调用不同的函数,分别指定颜色和起始点坐标。
()A:错B:对答案:B5.在OPENGL中定义的结点仅包含位置信息。
()A:对B:错答案:B第二章测试1.四面体的表面建模中,可用四个三角形来描述四面体的表面,每个三角形包含三个点,因此,四面体中点的总个数为()。
A:12B:6C:4D:9答案:C2.三次BEZIER曲线有几个控制点?()A:3B:5C:4D:6答案:C3.三次BEZIER曲线经过几个控制点?()A:3B:4C:2D:1答案:C4.不经过Y轴的斜线绕Y轴旋转得到的曲面是()A:半球面B:球面C:柱面D:圆台面答案:B5.BEZIER曲线上的所有点都是由控制点经过插值得到的。
()A:错B:对答案:A第三章测试1.通过变换可以将单位圆变成长半轴2短轴0.5的椭圆,具体实施步骤是()。
A:水平方向做平移变换,竖值方向做平移变换B:水平方向做拉伸变换,竖值方向做平移变换C:水平方向做收缩变换,竖值方向做拉伸变换D:水平方向做拉伸变换,竖值方向做收缩变换答案:B2.变换前后二线夹角保持不变的保角变换有()A:镜像B:旋转C:平移D:缩放答案:D3.水平方向的剪切变换,如果表达为x’=ax+by y’=c x+dy,则有()。
A:b=1,c=1,d=0B:a=0,b=1,c=1C:a=1,b=0,d=1D:a=1,c=0,d=1答案:D4.正交变换不包括()。
A:剪切B:镜像C:旋转D:平移答案:A5.变换的复合运算不满足交换律。
计算机图形学教案第一章:计算机图形学概述1.1 课程介绍计算机图形学的定义计算机图形学的发展历程计算机图形学的应用领域1.2 图形与图像的区别图像的定义图形的定义图形与图像的联系与区别1.3 计算机图形学的基本概念像素与分辨率矢量与栅格颜色模型图像文件格式第二章:二维图形基础2.1 基本绘图函数画点函数画线函数填充函数2.2 图形变换平移变换旋转变换缩放变换2.3 图形裁剪矩形裁剪贝塞尔曲线裁剪多边形裁剪第三章:三维图形基础3.1 基本三维绘图函数画点函数画线函数填充函数3.2 三维变换平移变换旋转变换缩放变换3.3 光照与材质基本光照模型材质的定义与属性光照与材质的实现第四章:图像处理基础4.1 图像处理基本概念像素的定义与操作图像的表示与存储图像的数字化4.2 图像增强对比度增强锐化滤波4.3 图像分割阈值分割区域生长边缘检测第五章:计算机动画基础5.1 动画基本概念动画的定义与分类动画的基本原理动画的制作流程5.2 关键帧动画关键帧的定义与作用关键帧动画的制作方法关键帧动画的插值算法5.3 骨骼动画骨骼的定义与作用骨骼动画的制作方法骨骼动画的插值算法第六章:虚拟现实与增强现实6.1 虚拟现实基本概念虚拟现实的定义与分类虚拟现实技术的关键组件虚拟现实技术的应用领域6.2 虚拟现实实现技术头戴式显示器(HMD)位置追踪与运动捕捉交互设备与手势识别6.3 增强现实基本概念与实现增强现实的定义与原理增强现实技术的应用领域增强现实设备的介绍第七章:计算机图形学与人类视觉7.1 人类视觉系统基本原理视觉感知的基本过程人类视觉的特性和局限性视觉注意和视觉习惯7.2 计算机图形学中的视觉感知视觉感知在计算机图形学中的应用视觉线索和视觉引导视觉感知与图形界面设计7.3 图形学中的视觉错误与解决方案常见视觉错误分析避免视觉错误的方法提高图形可读性与美观性第八章:计算机图形学与艺术8.1 计算机图形学在艺术创作中的应用数字艺术与计算机图形学的交融计算机图形学工具在艺术创作中的使用计算机图形学与艺术的创新实践8.2 计算机图形学与数字绘画数字绘画的基本概念与工具数字绘画技巧与风格数字绘画作品的创作与展示8.3 计算机图形学与动画电影动画电影制作中的计算机图形学技术3D动画技术与特效制作动画电影的视觉艺术表现第九章:计算机图形学的未来发展9.1 新兴图形学技术的发展趋势实时图形渲染技术基于物理的渲染动态图形设计9.2 计算机图形学与其他领域的融合计算机图形学与的结合计算机图形学与物联网的结合计算机图形学与生物医学的结合9.3 计算机图形学教育的未来发展图形学教育的重要性图形学教育的发展方向图形学教育资源的整合与创新第十章:综合项目实践10.1 项目设计概述项目目标与需求分析项目实施流程与时间规划项目团队组织与管理10.2 项目实施与技术细节项目技术选型与工具使用项目开发过程中的关键技术项目测试与优化10.3 项目成果展示与评价项目成果的展示与推广项目成果的评价与反馈重点和难点解析一、图像的定义与图像的定义,图形与图像的联系与区别1. 学生是否能够理解并区分图像和图形的概念。
图形学复习大纲计算机图形图像学复习大纲:第一章1.关于计算机图形学的含义(填空、选择、判断)2.关于图形分类及举例3.关于图形的表示方法(两种)<概念、区别>4.图形与图像的区别5.图形学的另一种解释6.阴极射线管组成(五部分)7.什么是分辨率及特性8.习题3(图形、图像含义)第二章1.什么是CDC类(P31下)设备上下文对象的基类2.例2.4、例2.5(P35、P38)第三章1.什么是直线的扫描转换2.程序:利用中点Bresenham绘直线第四章1.多边形定义及分类,三种。
(P73)2.多边形表示方法有哪两种(顶点、点阵)及其概念3.什么是多边形扫描转换4.什么是多边形填充5.有效边表填充原则(下闭上开、左闭右开)6.什么是有效边、有效边表7.分析题:分析某个多边形关于某条扫描线的有效边表8.什么是桶表(又名边表)9.什么是边缘填充?[P80]10.什么是种子填充算法?11.什么是四/八邻接点(连通域)。
简答第五章二维变换和裁剪1.什么是图形几何变换?分为几种?2.什么是(规范化)齐次坐标?点的表达式3.三维变换矩阵的形式,和子矩阵功能:T1、T2、T3、T4形式、作用4.二维图形基本几何变换5.什么是平移(比例)变换,概念和过程?6.如何使用比例变换改变图形形状(P92中)7.什么是旋转变换(概念、结论)8.什么是反射变换(概念、3个结论矩阵)9.错切变换(概念)10.例1、例2(P95、97)11.什么是用户、观察、设备、规格化设备坐标系12.窗口、视区的关系,概念13.什么是裁剪、算法原理14.习题1.2.4(P106)第六章三维变换和投影1.三维几何变换矩阵2.平移、比例矩阵3.什么是平行投影,特点和分类?4.什么是三视图、哪三个,加以区分5.透视投影的特点6.什么是透视投影、视心、视点、视距7.透视变换坐标区包含3个(区别)8.什么是灭点、性质是什么?P1259.什么是主灭点、性质?10.什么是一、二、三点透视第七章自由变换曲线和曲面1.什么是样条曲线/面2.曲线曲面的表示形式3.什么是拟合、逼近4.什么是Bezier曲线及性质?P1375.一次、二次、三次Bezier的形状?6.Bezier性质(简答)第九章动态消隐1.什么是消隐?P1872.什么是图形的几何信息、拓扑信息?3.线框、表面实体模型的区别4.什么是消隐图5.消隐算法分类6.隐线算法原理(简答)7.隐线算法的特性8.凸面体的性质第十章真实感图形1.什么是颜色2.颜色的三要素和概念3.三刺激理论4.三原色性质5.常用颜色模型6.灰度和彩色的区分7.颜色渐变的方法8.关于直线的渐变9.三角形颜色渐变10.什么是材质第一章导论1.关于计算机图形学的含义(填空、选择、判断)?计算机图形学是一种使用图形生成原理和算法将二维或三维图形转化为光栅化的计算机显示的学科。
广东省高等教育自学考试计算机图形学课程(课程代码:04644)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章计算机图形学概述第一节计算机图形学的发展概况第二节计算机图形学的主要应用领域第三节计算机图形学与计算机辅助设计(CAD)第四节计算机图形系统第二章绘图基础第一节GDI+概述第二节绘图基础第三节绘图方法第三章基本图形、图案设计第一节基本图形设计第二节圆弧连接程序设计第四章图形变换及图形设计第一节二维图形变换第二节三维图形变换第四节轴测投影变换第五节透视投影变换第六节凸平面立体隐藏线的消除第五章曲线的程序设计第一节平面曲线第二节三次样条曲线第三节Bezier曲线第四节B样条曲线第六章曲面程序设计第一节常见曲面第七章图像处理第一节位图图像文件及操作第二节位图图像的处理技术第八章动画技术第一节动画技术基础第二节动画技术的实现方法第三节动画综合实例第四节综合实例源代码第九章用交开发互式CAD系统第一节交互式CAD系统的总体设计第二节图元的选择与删除第四节添加绘图辅助工具三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与特点本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型专业课。
目的通过学习本课程,培养学生掌握图形学基本概念、原理和方法,掌握用绘制图形程序的能力,通过图形学理论和程序编写实践,提高学生对图形学的理解,使学生能使用的编制图形软件。
(二)本课程的基本要求通过本课程学习,要求学生认识编制绘图程序的特点,了解图形学基本原理和方法,掌握编写图形程序的方法和流程。
1、了解绘图基础;2、掌握基本图形设计和常用图形算法;3、了解曲线、曲面的表达方法和绘图技术;4、掌握图形的二/三维几何变换;5、掌握绘制动画的方法;(三)本课程与相关课程的联系本课程是一门与《Visual Basic程序设计》、《多媒体应用技术》、《计算机三维绘图》、《计算机辅助工业设计》等多种课程相关的课程。
10.2 简单光照模型
简单光照模型表示为
物体表面任意一点的光反射强度是环境光反射强度I e 、光源漫反射强度I d 、光源镜面反射强度I s 之和。
光反射强度:光通量,单位是流明
10.2.1 材质模型
不同材质对不同类型光的反射系数。
10.2.2 环境光模型
由周围物体多次反射所产生的环境光来自周围各个方向,又均匀地向各个方向反射。
特点:
与视点无关,与物体表面位置无关
10.2.3 漫反射光模型
漫反射光是从一点照射,均匀地向各个方向散射,因此漫反射光与视点无关。
s d I I ++=e I I
特点:
与视点无关,与表面位置有关
10.2.4 镜面反射光模型
镜面反射光是只朝一个方向反射的光,具有很强的方向性,并遵守反射定律 。
镜面反射光会在光滑物体表面形成一片非常亮的区域,称为高光(highlight )区域。
特点:
与视点有关,与表面位置有关
简单光照模型
n p
s p d a a s d e N H I k N L I k I k I I I I )0,max()0,max(⋅+⋅+=++=
10.3 光滑着色
10.3.1 直线段的光滑着色
c=(1−t)c0+tc1
10.3.2 Gouraud明暗处理
Gouraud双线性光强插值模型;
通过有效边多边形填充算法实现插值填充,先在y方向插值,后在x方向插值;
I d=(1−t)I A+tI c
10.3.3 Phong明暗处理
Phong双线性法矢插值模型;
总结
简单光照模型
Phong明暗处理和Gouraud明暗处理。
计算机图形学第一章计算机图形学概论(4)【计算机图形学定义】计算机图形学是研究计算机图形的表示、生成、处理、显示的学科。
计算机图形学是计算机科学中最为活跃、得到广泛应用的分支之一。
1982年国际标准化组织(ISO)的定义:计算机图形学是研究通过计算机将数据转换为图形,并在专门显示设备上显示的原理、方法和技术的学科。
它是建立在传统的图学理论、应用数学和计算机科学基础上的一门边缘学科。
IEEE(Institute of Electrical and Electronics Engineers,美国电气及电子工程师学会)定义:Computer graphics is the art or science of producing graphical images with the aid of computer.计算机图形学是借助计算机产生图形影像的一门艺术或科学。
美国的James Foley在其著作中定义:计算机图形学是运用计算机描述、输入、表示、存储、处理(检索/变换/图形运算)、显示、输出图形的一门学科。
【图形和图像】图形(Figure、Graphic):是构成图像的要素,表示图像中的某一个具体形状。
图形含有几何属性,更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。
图形主要分为两类:基于线条信息表示;明暗图(Shading)。
图形是指用计算机绘制工具绘制的画面,包括直线、曲线,圆/圆弧,方框等成分。
图形一般按各个成分的参数形式存储,可以对各个成分进行移动、缩放、旋转和扭曲等变换,可以在绘图仪上将各个成分输出。
图像(Image):绘图、照片、影像的总称。
图像纯指计算机内以位图(Bitmap)形式存在的灰度信息。
图像是由输入设备捕捉的实际场景或以数字化形式存储的任意画面。
图像可以用位图或矢量图形式存储。
数字图像(Digital Image)【计算机图形学的研究对象】图形:能在人的视觉系统中产生视觉印象的客观对象,包括自然景物、拍摄到的图片、用数学方法描述的图形等等。
计算机图形学复习大纲第一章计算机图形学概述✧图形的两种表示方法:矢量,点阵A.点阵表示:枚举出图形中所有的点的灰度或颜色(强调图形由点构成),简称为图像(数字图像)B.参数表示:由图形的形状参数(方程或分析表达式的系数,线段的端点坐标等)+属性参数(颜色、线型等)来表示图形,简称为图形。
C.图形:计算机图形学的研究对象。
✧计算机图形学的姐妹学科(图)计算几何:研究几何形体在计算机中的表示;分析、研究怎样建立几何形体的数学模型;研究曲线、曲面的表示、生成、拼接。
图像处理:研究如何对数字图像做各种变换以方便处理;如何滤波;如何压缩图像数据;图像边缘提取,特征增强。
计算机视觉:图形学的逆过程,分析和识别输入的图像并从中提取二维或三维的数据模型(特征)。
如手写体识别、机器视觉。
发展特点:交叉、界线模糊、相互渗透✧发展历史开创者:1963年,MIT林肯实验室的Ivan Sutherland发表了题为“Sketchpad:一个人机交互通信的图形系统”的博士论文,提出了基本交互技术、图元分层表示概念及数据结构。
确定了交互图形学作为一个学科分支的地位。
Sutherland本人也被公认为图形学之父。
1988年被授予图灵奖。
图形标准:ACM成立图形标准化委员会,制定“核心图形系统”(Core Graphics System);ISO 发布CGI、CGM、GKS、PHIGS等标准。
官方标准:GKS (Graphics Kernel System),第一个官方标准,1977;PHIGS(Programmer’s Herarchical Interactive Graphics system),1988。
非官方标准:DirectX (MS)、OpenGL(SGI)、Xlib(X-Window系统)、Adobe公司Postscript。
✧应用领域计算机辅助设计与制造(CAD/CAM);飞机、汽车、船舶的外形的设计;发电厂、化工厂等的布局;土木工程、建筑物的设计;电子线路、电子器件的设计。
人教版高中计算机教材总目录本总目录包含人教版高中计算机教材的所有章节和内容,方便学生研究和教师教学使用。
高一上第一章:计算机发展简史介绍计算机的起源、发展历程和分类,激发对计算机的兴趣。
第二章:计算机基本操作介绍计算机的基本组成和使用方法,包括硬件、操作系统和常用软件的使用。
第三章:计算机网络和互联网介绍计算机网络的基本概念和组成,以及互联网的历史和发展。
高一下第五章:Python语言基础介绍Python语言基本语法和编程思想,包括数据类型、运算符、流程控制和函数等。
第六章:Python进阶应用介绍Python语言的高级应用,包括GUI界面、Web开发、数据处理和可视化等。
第七章:数据库基础知识介绍关系数据库的基本概念和SQL语言,以及MySQL数据库的使用方法。
第八章:计算机安全与攻防介绍计算机安全的基本概念、常见威胁和防御措施,以及网络攻防技术的原理和方法。
高二上第九章:计算机系统原理介绍计算机系统的基本原理和结构,包括CPU、内存、存储器和输入输出设备等。
第十章:操作系统原理介绍操作系统的基本功能和分类,以及Windows和Linux操作系统的使用方法。
第十一章:数据结构与算法介绍数据结构和算法的基本概念和分类,以及常见的排序和查找算法。
第十二章:人工智能基础知识介绍人工智能的基本概念和应用,包括机器研究、深度研究和神经网络等。
高二下第十三章:计算机图形学介绍计算机图形学的基本原理和算法,包括图形显示、光栅化和三维变换等。
第十四章:计算机动画制作介绍计算机动画的制作方法和技术,包括3D建模、动画制作和特效处理等。
第十五章:计算机游戏开发介绍计算机游戏的开发方法和流程,包括游戏引擎、场景设计和程序编写等。
第十六章:信息时代的法律法规介绍信息时代的法律法规和知识产权保护,以及网络安全和个人隐私的保护等。
高中选修第十七章:计算机辅助设计介绍计算机辅助设计的原理和应用,包括2D绘图、3D建模和CAD/CAM技术等。