Artficts共有三种表现形式:
1.锯齿:
2.摩尔纹:例如 相机拍摄电脑显示器(像素的 奇数行和奇数列去掉,结果就产生摩尔纹)
3.车轮效应: 高速转动的车轮

根本原因: 信号变化太快,采样的速度跟不上信号的速度!!!!!!!!!!!!!!!!!!!!

(1)走样:
用像素的中心 采样三角形: 有些像素中心点在三角形内 有些像素的中心点在三角形外
走样: 像素的中心点 不在三角形内 则被舍弃,所以产生了走样

(1)反走样:
先模糊,后采样:离模糊近 显示白色; 离模糊远,显示原色

为什么: 采样速度跟不上信号变化速度会产生artficts???
频域:
(1)频率:

(1)傅里叶级数展开:



傅里叶变换:
傅里叶变换和傅里叶级数展开相似,
傅里叶变换: 任何一个函数 都可以 通过“傅里叶变换” 变成另一个函数。
逆傅里叶变换: 经过傅里叶变换的函数 通过“逆傅里叶变换” 变回原函数。


所谓的傅里叶变换:
(1)就是把函数变成不同频率的段
(2)把不同频率的段显示出来

(3)走样的本质:

(2)滤波




(4)卷积:
卷积定理:时域的卷积 = 频域的乘积,如下图所示

(此刻想到了: 硬件对信号做处理,与下图无关)

(5)采样的基本原理:就是在重复一个原始信号的频谱

(6)什么是走样:频谱在复制搬运的过程中发生混叠(重叠,混合):就是走样

从光栅化的角度来说:
一个三角形覆盖了很多密集的像素
(1) 采样的密集,走样少
(2)采样的稀疏,走样严重

对每个像素: 求覆盖面的平均(没覆盖面的平均)





(7)MSAA的结论:
(1)不是通过提高分辨率
(2)不是通过提高采样率
(3)只是通过细分像素,近似出合理的 此像素在三角形内的覆盖率!!!!!!!!!!!达到模糊的效果
(4)最后一步: 采样
(5)MSAA是基于硬件的
代价: 一个像素细分成多块, 在计算三角形覆盖率的时候,计算量增大了!!!!!!

(8)最后:FXAA 屏幕后处理中: 先采样 后模糊,在低端设备上简单粗暴,效果还凑活!!!

图形学中走样(Aliasing)和反走样(Antialiasing)相关推荐

  1. OPENGL简介---反走样

    由于计算机以离散点生成图形,生成图形必然与真实景物存在差距,这种差距表现为:直线或光滑曲面的锯齿.花纹失去原有色彩形状.细小物体在画面的消失等.统统叫做走样(aliasing).反走样可以减少这种情况 ...

  2. 图形学-反走样/抗锯齿

    1.反走样 1.1 什么是走样 在上一篇文章中,我们通过采样的方式把一个三角形变成离散的点显示在屏幕上.在采样过程中,我们会产生很多锯齿,这些锯齿的学名就叫做走样 1.2 反走样 如何消除锯齿(走样) ...

  3. NeHe OpenGL第四十六课:全屏反走样

    NeHe OpenGL第四十六课:全屏反走样 全屏反走样 当今显卡的强大功能,你几乎什么都不用做,只需要在创建窗口的时候该一个数据.看看吧,驱动程序为你做完了一切.   在图形的绘制中,直线的走样是非 ...

  4. 【GAMES101 作业4】贝塞尔曲线+反走样

    一.样例函数naive_bezier解读 函数名为"简单贝塞尔曲线". 传入的参数有2,其中: const std::vector<cv::Point2f> & ...

  5. 图形学中的贴图采样、走样与反走样等

    图形学中的贴图采样.走样与反走样等 https://blog.csdn.net/bugrunner/article/details/8829438 计算机图形学中不可避免的会涉及到图像分析与处理的相关 ...

  6. 图形学中的贴图采样、走样与反走样等,图形学走样

    文章转自:http://www.bkjia.com/ASPjc/912364.html 版权归原作者! 计算机图形学中不可避免的会涉及到图像分析与处理的相关知识,前些时间也重温了下常用到的采样.重建以 ...

  7. GAMES101-现代计算机图形学-闫令琪 作业2 反走样 antialiasing 抗锯齿

    文章目录 简介 MSAA问题 1.黑边情况1 2.黑边情况2 3.灰边情况 SSAA 总结 MSAA SSAA 最后 参考 简介 本文章主要内容为作业二的最后一个题目:反走样的处理.本文使用了两种反走 ...

  8. 计算机图形学【GAMES-101】2、光栅化(反走样、傅里叶变换、卷积)

    快速跳转: 1.矩阵变换原理Transform(旋转.位移.缩放.正交投影.透视投影) 2.光栅化(反走样.傅里叶变换.卷积) 3.着色计算(深度缓存.着色模型.着色频率) 4.纹理映射(重心坐标插值 ...

  9. [计算机图形学]反走样(前瞻预习/复习回顾)

    一.前言:走样的产生 上一篇我们谈到了光栅化,在讲述光栅化时我们得到了光栅化之后的这样一张图,如下图 显然,这和我们原本的三角形严重不符,原因是像素是方块,而无法完美的拟合三角形. 也就是说我们得到的 ...

  10. 计算机图形学-走样与反走样

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

最新文章

  1. matlab 编arm_Matlab将实现STM32的代码生成、调试及建模功能
  2. 组播技术中IP地址到MAC地址的映射
  3. flush privileges 什么意思
  4. 研究:低智商男人易出轨
  5. JAVA ++ 运算符题目
  6. JavaWeb重要知识点总结
  7. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
  8. Bootstrap3的输入框数字点击修改效果
  9. bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
  10. 项目开发中XML 读取错误总结
  11. android重写view和viewgroup的区别
  12. 华为手机计算机怎么用根号,根号下怎么打_根号怎么打出来华为_根号怎么打出来手机-Guide信息网...
  13. 在xml添加红色的星号android,在文本输入框中输入编辑文本(红色星号)的必填符号...
  14. 一带一路专题:农业、经济、地理距离、友好城市等七大维度面板数据
  15. iOS从零开始学习socket编程——HTTP1.0服务器端
  16. 奇异值分解推导详解以及几何意义
  17. 制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
  18. 基于javaweb的旅游管理系统(java+jsp+html5+bootstrap+servlet+mysql)
  19. 如何理解空洞卷积(dilated convolution)
  20. html标签有哪些?html标签的用法?

热门文章

  1. 如何求子网掩码,默认网关地址,网络地址
  2. Unity-TextMeshPro如何扩展材质实现字体Face+Outline流光效果
  3. mysql数据库表示创建表的关键字的是_创建数据表时,使用( )关键字表示创建临时表。_学小易找答案...
  4. flask序列化框架之marshmallow详解
  5. FileReader 对象实现图片预览
  6. C#VS工程报错:CS0234 命名空间“Microsoft.VisualStudio”中不存在类型或命名空间名“VCProjectEngine(是否缺少程序集引用)
  7. Win2003启用硬件加速(DirectX,声显卡启用)
  8. HTML5实现手机QQ表情功能
  9. 洛谷blog传送门qwq
  10. 基于JAVA健康生活网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署