1.二维光栅图形走样表现有三种:
(1)呈现阶梯状失真

(2)图形的细节失真
一些狭长多边形由于没有覆盖像素中心所以不被绘制,很多细节无法显示

(3)狭小图形遗失以及造成的运动图形的闪烁
一个狭长图形向右运动,当图形覆盖像素中心时,它可以被完整绘制,否则就无法显示,造成图形在运动过程中时隐时现,无法正常显示。

2.反走样技术(分为硬件和软件)
(1)硬件数据:提高分辨率,像素尺寸减小,对硬件要求高,代价较大

(2)软件技术:改进软件算法
加权区域采样:利用人眼视觉特性,通过加权平均的方法,调节像素的亮度等级以产生模糊的边界,包括距离加权反走样、面积加权反走样和体积加权反走样。

wu反走样的算法(距离加权算法):


削弱锯齿现象的方法:可以为直线周围的像素设置不同的亮度等级,使图形和背景之间存在颜色过度从而削弱锯齿现象。

具体处理方法:
一般的光栅化处理只选择Pu和Pd中的一个像素进行绘制,而wu反走样算法两个像素都要绘制,只是亮度不同。


实现代码:

运行结果:

解释:以上实例并没有达到绘制直线反走样的效果,这是学习资料的参考代码,笔者刚学,暂不知如何完善,可能后期修改。

计算机图形学的反走样相关推荐

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

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

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

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

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

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

  4. [の白嫖站]计算机图形学作业 瞎写的 区域填充字符生成反走样

    [奶妈の白嫖站]计算机图形学作业 瞎写的 区域填充字符生成反走样 奶妈の白嫖站 16_01第七题.docx 瞎写的答案 16_02都是一题 瞎写的答案

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

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

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

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

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

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

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

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

  9. 图形学(7)反走样技术

    本模块内容绝大部分是在慕课上看中国农业大学网客时的笔记,因此算作转载,在此鸣谢赵明.李振波两位老师,感谢他们录制该门课程供大家学习! 其实,在之前绘制直线算法中,画出来的直线经放大会有明显的" ...

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

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

最新文章

  1. 让asp.net默认的上传组件支持进度条反映(转)
  2. mysql 8.0找不到my.ini配置文件解决方案
  3. AGI:走向通用人工智能的【生命学哲学科学】第二篇——思维、生命科学、客观世界
  4. 改造独立部署(SCD)模式下.NET Core应用程序 dotnet的exe文件启动过程
  5. 字符串替换方法的优劣
  6. php rewinddir(),PHP rewinddir() 函数 ——jQuery中文网
  7. tcp假连接_ESTABLISHED状态的连接收到 SYN 会回复什么?
  8. springmvc返回json字符串中文乱码问题
  9. html点菜系统显示几号桌,如果一定要坐你会坐几号桌 1到4号桌你会如何选择
  10. 原子结构示意图全部_原子结构示意图和元素及元素周期表
  11. 交换机与交换机之间连接用五类线还是六类线?
  12. Android Gradle plugin requires Java 11 问题解决
  13. JProfiler ERROR: Invalid license key. Aborting.
  14. python中常见的错误提示_python常见异常提示
  15. 使用docker部署Nexus
  16. C语言程序设计——猜数字游戏
  17. live2d_碧蓝航线:老婆们在外服都长啥样?她惊艳四座,Live2D独此一家
  18. 探讨Redis分布式锁解决优惠券拼抢问题
  19. java中的length属性,length()方法,size()方法
  20. 类各种成员的访问权限 及 友员类和友员函数

热门文章

  1. 客户贷款逾期预测[2]-svm和决策树模型
  2. JVM之运行时栈帧的结构(基于《深入理解Java虚拟机》之第八章虚拟机字节码执行引擎)(上)
  3. java实现多图片打包下载(附前后端代码)
  4. mysqloffset什么意思_MySQL中OFFSET和FETCH的详解
  5. 小米台灯突然自己亮了_除了彩屏和小爱,还有哪些升级?——小米手环4 NFC版...
  6. S5P4418裸机开发(五):时钟
  7. Java进阶之CollectionsSet接口Map接口
  8. 人员属性识别 PETA数据集下载
  9. Maven的目标和阶段是什么,它们之间有什么区别?
  10. My Neighbor Alice新一轮土地销售分析