计算机科学与技术专业课程 计算机图形学 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
第九章 常微分方程数值解法 §1 、引言. 微分方程的数值解:设方程问题的解 y(x) 的存在区间是 [a,b] ,令 a= x 0 < x 1
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
3.5 元 / 千克 2.6 元 / 千克 买 3 千克 要多少钱? = (元)
§3.4 空间直线的方程.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
《解析几何》 乐山师范学院 0 引言 §1 二次曲线与直线的相关位置.
丰富的图形世界(2).
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 02 认识虚拟局域网 计算机网络技术专业.
第四节 对数留数与辐角原理 一、对数留数 二、辐角原理 三、路西定理 四、小结与思考.
一、原函数与不定积分 二、不定积分的几何意义 三、基本积分公式及积分法则 四、牛顿—莱布尼兹公式 五、小结
微积分基本定理 2017/9/9.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
利用定积分求平面图形的面积.
定积分习题课.
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
1.5 场函数的高阶微分运算 1、场函数的三种基本微分运算 标量场的梯度f ,矢量场的散度F 和F 旋度简称 “三度” 运算。
2-7、函数的微分 教学要求 教学要点.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
直线和圆的位置关系.
八年级下数学课题学习 格点多边形的面积计算 数格点 算面积.
第三章 多维随机变量及其分布 §2 边缘分布 边缘分布函数 边缘分布律 边缘概率密度.
P hoto s hop 第一临床学院 08级临床八年 昌金星.
计算机科学与技术专业课程 计算机图形学 宋传鸣 辽宁师范大学计算机与信息技术学院.
数学模型实验课(三) 插值与三维图形.
动态规划(Dynamic Programming)
双曲线的简单几何性质 杏坛中学 高二数学备课组.
多媒体技术 中南大学信息科学与工程学院 黄东军.
Chapter 5 Attributes of Output Primitives (图元的属性)
第8章 静电场 图为1930年E.O.劳伦斯制成的世界上第一台回旋加速器.
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第一章 函数与极限.
图片与视频数字化. 图片与视频数字化 图片分类 根据图片的构成元素来分 位图: 由像素组成,计算机按顺序存储每个像素点 的颜色信息的保存方式获得的图片。 位图放大后会模糊失真,存储空间相对较大。 矢量图: 由图元组成,通过数学公式计算获得的图片。 放大后不会失真,占用空间小。
Chapter 5 Attributes of Output Primitives (图元的属性)
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
第四章 四边形性质探索 第五节 梯形(第二课时)
晶体管及其小信号放大 -单管共射电路的频率特性.
晶体管及其小信号放大 -单管共射电路的频率特性.
§1体积求法 一、旋转体的体积 二、平行截面面积为已知的立体的体积 三、小结.
第五节 对坐标的曲面积分 一、 对坐标的曲面积分的概念与性质 二、对坐标的曲面积分的计算法 三、两类曲面积分的联系.
作业 P158 习题 2 1(2)(4) (5). 2(1). 预习 P156— /5/2.
第4章 Excel电子表格制作软件 4.4 函数(一).
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
北师大版《数学》五年级上册 组合图形面积.
北师大版《数学》五年级上册 组合图形面积.
相关与回归 非确定关系 在宏观上存在关系,但并未精确到可以用函数关系来表达。青少年身高与年龄,体重与体表面积 非确定关系:
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
直线和圆的位置关系 ·.
第七、八次实验要求.
昆明理工大学先进计算软件技术与应用云南省创新团队昆明理工大学计算机应用重点实验室
静定结构位移计算 ——应用 主讲教师:戴萍.
分数再认识三 真假带分数的练习课.
3.1无理数2.
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
图片与视频数字化. 图片与视频数字化 图片分类 根据图片的构成元素来分 位图: 由像素组成,计算机按顺序存储每个像素点 的颜色信息的保存方式获得的图片。 位图放大后会模糊失真,存储空间相对较大。 矢量图: 由图元组成,通过数学公式计算获得的图片。 放大后不会失真,占用空间小。
24.4弧长和扇形面积 圆锥的侧面积和全面积.
基于列存储的RDF数据管理 朱敏
信号发生电路 -非正弦波发生电路.
1.2轴对称的性质 八 年 级 数 学 备 课 组.
本底对汞原子第一激发能测量的影响 钱振宇
位似.
苏教版五年级数学 上册 简便算法 高效课堂编写组 王合立.
§4.5 最大公因式的矩阵求法( Ⅱ ).
Rlj
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
第三章 图形的平移与旋转.
Presentation transcript:

计算机科学与技术专业课程 计算机图形学 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院

走样现象 光栅算法的取样过程是将图元数字化为离散的整数像素位置,所生成的图元具有锯齿形或台阶状外观 图形细节失真 狭小图形丢失 图形中的那些比像素更窄的细节变宽 狭小图形丢失 实时动画忽隐忽现 用离散量表示连续量引起的失真称为走样(Aliasing) 用于减少或消除这种失真的技术称为反走样 走样现象 反走样技术 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

提高分辨率 根据采样定理,采用频率至少应是信号最高频率的2倍才能避免采样,这个频率称为Nyquist 取样频率 一种简单的反走样方法是提高分辨率 假设显示分辨率提高一倍,锯齿效果减少1/2 代价:4倍存储器和扫描转换时间,且两问题难以解决: 保持刷新频率在每秒30~60帧 用连续参数精确地表示对象需要任意小的取样间隔 即使用当前技术能达到的最高分辨率,锯齿形仍会在一定范围内出现 除非硬件技术能处理任意大的帧缓冲器,增加屏幕分辨率还不能完全解决走样问题 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

非加权采样算法 前提假设:像素是具有一定面积的小区域,将直线段视为具有一定宽度的狭长矩形 基本思想:当直线段与像素相交时,求出两者相交区域的面积,再根据该面积确定像素的亮度等级 情况1的面积为 情况2的面积为 情况3的面积为 , 阴影面积介于0和1之间,用它乘以最大灰度值后取整 优势:相比于将像素完全填充或设置为0的方法,明显提高了图像的质量 不足:需要多次计算.对于非多边形的形状,计算代价可能非常大 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

改进的非加权采样算法 基本思想:将像素均分成n个子像素,然后计算中心点落在直线段内的子像素的个数k,最后将该像素的亮度设置为最大亮度值乘以k/n 不足: 像素的亮度与相交区域的面积成正比,而与相交区域落在像素内的位置无关,仍会导致锯齿效应 直线条上沿着理想直线方向的相邻两个像素有时会有较大的灰度差 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

加权采样算法 基本思想:相交区域对像素亮度的贡献依赖于该区域与像素中心的距离.靠近像素中心的小块区域的作用大于远离中心的同样大小区域的作用 具体方法 设置相交区域面积元与像素中心距离的权函数(如高斯函数等)反映相交面积元对整个像素亮度的贡献 利用权函数积分求相交区域面积,用它乘以像素可设置的最大亮度值,即可得到该像素实际显示的亮度值 加权的作用是降低相邻像素间的亮度对比,以使其能够平滑过渡 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

其它权函数 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

改进的加权采样算法 上述方法的不足:计算积分的运算量很大 具体的改进方法 将像素均匀分割成n个子像素 计算每个子像素对原像素的贡献,并保存在一张二维的加权表中 求出所有中心落于直线段内的子像素集合 计算所有这些子像素对原像素的亮度贡献之和,并将其乘以最大亮度值 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

两类算法的对比 共同点 不同点 与一条线相交的像素的亮度值随着它的中心与边的距离的增大而降低 前者:如果图元与像素不相交,则图元对其亮度没有影响;后者:图元中远离像素中心但仍与像素支集相交的区域,能从线获得一定的亮度贡献 前者:不管像素的中心到覆盖区域的距离如何,相同面积就有相同的亮度值;后者:像素的亮度值与覆盖区域到中心的距离成正比 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

反走样区域边界 线反走样概念也可用于区域边界 通过分割整体区域,并决定区域边界内的子像素数目,以像素区域覆盖率为基础来调整每个边界位置处的像素亮度 沿着扫描线,确定子像素区域的三个区域在边界内, 可将像素亮度设置为最大值的百分之七十五 位置1处的像素有约一半的区域在多边形边界内,该位置的亮度将被调整到其设定值的一半;位置2处的亮度被调整到其设定值的约三分之一 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

反走样区域边界 各种反走样方法可用于多边形区域或具有曲线边界的区域 用边界方程来估计像素区域与将要显示区域的区域覆盖 用连贯性原理可简化区域覆盖的计算 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率”

基于OpenGL的例程 使用透明度进行反走样处理 使用glEnable(Glenum mode)开启反采样功能 参数为GL_POINT_SMOOTH或GL_LINE_ SMOOTH 使用glHint(GLenum target, GLenum hint)提供质量提示 target控制行为: GL_POINT_SMOOTH_HINT,GL_LINE_SMOOTH_HINT,GL_POLYGON_SMOOTH_HINT表示点、线和多边形的质量 hint的可选值为GL_FASTEST, GL_NICEST, GL_DONT_CARE 对于RGBA模式,还需用glBlendFunc()进行混合,包括2个参数,GL_SRC_ALPHA表示源对象,GL_ONE_MINUS_SRC_ALPHA表示目标对象 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率” 例程

基于OpenGL的例程 使用多重采样进行反走样处理 获取一个支持多重采样的窗口 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_MULTISAMPLE) 验证多重采样功能是否可用 glGetIntegerv(GL_SAMPLE_BUFFERS, &buf); glGetIntegerv(GL_SAMPLES, &sbuf); 如果buf=1并且sbuf>1才可使用多重采样 调用glEnable(GL_MULTISAMPLE)启用多重采样功能 走样现象 反走样技术 提高分辨率 非加权采样 加权采样 线画图元:用矢量表示的二维图形。其核心是将表示图形的数学方程离散化为适于光栅扫描显示的点的表示,其过程就是扫描转换过程 填充图元:用点阵表示的二维图元。其核心是如何确定给定区域内构成图形的内部的点的表示 光点称为“像素”,其数量称为“分辨率” 例程