对于直线、圆形、椭圆这些最基本元素的生成速度和显示质量的改进,在图形处理系统中具有重要的使用价值。

但它们生成的线条具有明显的“锯齿形”即会发生走样(Liasing)现象

一、走样

产生走样现象的原因是像素本质上的离散性,要用有限的像素点来逼近无限的直线!

走样是数字化的必然产物!

走样现象:

一是光栅图行产生的阶梯形(锯齿形);

二是图形中包含相对微小的物体时,这些物体在静态图形中容易被丢弃或忽略。

小物体由于走样而消失

在动画序列中时隐时现,产生闪烁

矩形从左到右移动,当其覆盖某些像素中心时,矩形被显示出来,当没有覆盖像素中心时,矩形不被显示

简单地说,如果对一个快速变化的信号采样频率过低,所得样本表示的会是低频变化的信号;原始信号的频率看起来被较低的“走样”频率所替代。

如何降低由于采样不足而产生的走样现象?

二、反走样技术

用于减少或消除走样效果的技术,称为反走样(Antialiasing)技术

由于图形的走样现象对图形的质量有很大影响,几乎所有图形处理系统都要对基本图形进行反走样处理

硬件解决方法

采用高分辨率的光栅图形显示器

该反走样方式是以4倍的存储器代价和扫描转换时间获得的

为了稳定屏幕上图像,电子枪至少要1/24秒时间轰击屏幕所有像素一次,如果像素提高一倍,电子枪就要快4倍!

软件解决方法

用“模糊”来产生更平滑的图像

对于在白色背景的黑色矩形,通过在矩形边界附近渗入一些灰色像素,可以柔化从黑到白的尖锐变化

从远处观察这幅图像时,人眼能够将这些缓和变化的暗影融合在一起,从而看到更加平滑的世界

这里有两种反走样方法,非加权区域采样方法和加权区域采样方法。

三、非加权区域采样方法

根据物体的覆盖率(某个象素区域被物体覆盖的比例)计算像素点颜色。

缺点

1、像素的亮度与相交区域的面积成正比,而与相交区域落在像素内的位置无关,这仍会导致锯齿效应

2、直线上沿理想直线方向的相邻两个象素有时会有较大的灰度差;

每个像素的权值是一样的,这是主要缺点。

四、加权区域采样方法

这种方法更符合人视觉系统对图像信息的处理方式,反走样效果更好

直线段对一个象素亮度的贡献正比于相交区域与象素中心的距离

设置相交区域面积与像素中心距离的权函数(高斯函数)反映相交面积对整个像素亮度的贡献大小

利用权函数积分求相交区域面积,用它乘以象素可设置的最大亮度值,即可得到该象素实际显示的亮度值。

计算机图形学圆反走样代码,计算机图形学——反走样相关推荐

  1. android 反注册代码,Android程序反混淆利器——Simplify工具

    本帖最后由 Regan_MX 于 2017-1-25 10:30 编辑 文章难易度:★★★ 文章阅读点/知识点:Android程序反混淆利器 文章作者:desword文章来源:安全客 [技术分享]An ...

  2. 计算机图形学画圆和直线代码,计算机图形学作业(中点法画直线和八分画圆法).doc...

    中点法画直线: void MidBresenhamLine(CDC *pDC,int x0,int y0,int x1,int y1,int color){ int dx,dy,d,up,down,x ...

  3. 反编译一之反编译代码

    JD-GUI反编译出来的源码不全,例如缺少静态方法,可以用jad.exe,能翻译个大概. 输入命令:jad -o -r -s java -d src org/*/.class 我解释一下这些参数的含义 ...

  4. 计算机图形学在卫星的应用,计算机图形学课程设计教程-反走样卫星

    计算机图形学课程设计教程-反走样卫星 实 验 报 告 2016 年 4 月 28 日 第 3 节 综合 楼 426 号室 课程名称 计算机图形学课程设计 学生姓名 学号 专业与年级 2013级数字媒体 ...

  5. 计算机图形学常见算法原理,计算机图形学常用算法及代码大全

    <计算机图形学常用算法及代码大全>由会员分享,可在线阅读,更多相关<计算机图形学常用算法及代码大全(41页珍藏版)>请在人人文库网上搜索. 1.2.1.1 生成直线的DDA算法 ...

  6. 计算机图形学五角星c语言,计算机图形学五角星的裁剪代码

    计算机图形学五角星的裁剪代码 import java.awt.*; import java.awt.event.*; import java.util.*; public class ClipLine ...

  7. 计算机图形学 顶点定义_在计算机图形学中定义一个圆

    计算机图形学 顶点定义 After studying the implementation of lines in computer graphics, we will now be dealing ...

  8. 计算机图学测试题及答,计算机图形学试卷

    1. 计算机图形学考题 一.单项选择题(本大题共10小题,每小题3分,共30分)提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均无分 1)灰度 ...

  9. 计算机图形学(一):初识图形学(定义一个、发展历程、相关科学与技术)

    先来看看计算机图形学的定义: 计算机图形学:研究怎样利用计算机来显示.生成和处理图形的原理.方法和技术的一门学科. 这个定义出自IEEE:Computer graphics is the art or ...

  10. 计算机图形学原理与实践 pdf,计算机图形学理论与实践.pdf

    高校计算机教学系列教材 计算机图形学理论与实践 主 编 李春雨 副主编 邱道尹 谭同德 王玉琨 内容简介 在多年教学科研和开发的基础上K从计算机图形学的理论高度和计算机绘图的实用角度来 研究K编写这本 ...

最新文章

  1. Science | 化学合成文献数字化自动执行通用系统
  2. Apache2.2+tomcat7 负载均衡配置
  3. 三点提升关键词排名的写作技巧
  4. python与excel结合-使用Excel和python来做回归分析
  5. tensorflow图形识别_手把手教你使用TF服务将TensorFlow模型部署到生产环境
  6. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)
  7. 【完结】深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离...
  8. mm1排队系统仿真matlab实验报告,MM1排队系统仿真matlab实验报告.doc
  9. 大道至简java伪代码
  10. 酷比魔方iwork12 linux,双系统二合一 酷比魔方iwork 12评测
  11. 【梳理】高等代数(北大) 第一章 线性方程组(docx)
  12. war文件放到服务器乱码,maven 打war包tomcat服务器乱码问题
  13. 新路由3鸡血版固件_【2020.8.17】newifi3版LEDE+Padavan+openwrt19.07自编译稳定固件
  14. linux网络操作系统项目教程课本,Linux网络操作系统项目式教程(CentOS7.6)-课后练习题.docx...
  15. 组卷积和深度可分离卷积
  16. 洛谷 P2414 [NOI2011] 阿狸的打字机 题解
  17. larvel安装步骤
  18. 捷径:通过快捷指令下载应用图标、音乐封面和电影海报
  19. 编译原理知识点总结——从NFA到DFA的转化
  20. 通过webSocket实现app产生的数据在网页实时显示

热门文章

  1. 手机摄像头作为电脑摄像头来使用
  2. vue - vue项目使用BOS (百度云对象存储)上传文件
  3. ion-infinite-scroll上拉加载 ion-refresher下拉刷新
  4. 「易见股份」暴涨背后:炒区块链概念半年赚2亿
  5. T229470 A. 小智的疑惑(暴力)
  6. 双系统后适合装matlab吗,安装双系统对电脑有什么影响|电脑装双系统有什么好处和坏处...
  7. HTML5实现手机QQ表情功能
  8. openstack的kvm win10镜像制作
  9. jquery动态修改背景图片
  10. crypto-js 加密解密 (TS版本)