五 、EQAA/CSAA

EQAA(enhanced quality AA)和CSAA(coverage sample AA)其实是同样的采样技术,EQAA是AMD的实现,CSAA是NV的实现,下面我以EQAA为例看看这两种AA的原理:

在MSAA中,每个采样都有一个sample color缓冲相对应,这样在AA数目比较大的时候,比如16XMSAA,对memory的需求很大,为了节省内存带宽,就出现了EQAA/CSAA这些基于覆盖采样(coverage sample)的AA技术。

所谓coverage sample,就是说这些采样不会有对应的sample图像输出,但会进行深度模版测试,最终在resolve 采样输出图象时候,这些coverage sample点会作为权重,计算在内。与coverage sample相对应就是color sample,这些采样有真正输出颜色缓冲。

下图中EQAA的例子,标出了不同采样点的位置:

下面我们以4f8X EQAA为例,看下EQAA是如何操作的,所谓4f,就是说有4个color sample点,8X就是共有8个sample,其中4个为coverage sample点,如下图所示:

假设现在有2个fragement(就是2个mesh,覆盖到了这个像素),她们的颜色分别为(136, 0, 21), (0,111, 192),四个color sample点得到4个采样颜色输出,最终resolve后的颜色为((136,0,21)*5 + (0, 111, 192)*3)/8 = (85,47,111),可见coverage sample点虽然没有输出颜色缓冲,但可以作为权重,影响最终的颜色结果。

在2个fragment的情况下4f8X EQAA实现了8XMSAA的效果,其实因为有四个color sample,在4个fragement情况下,也可以实现8XMSAA的效果(但不是一定实现,和fragment的分布有关),甚至5个fragment或者更多fragment,根据fragment的分布也有可能实现8XMSAA的效果,下面是4个fragment和5个fragment的图,可以看出由于fragment分布原因,4个fragment的图实现了8XMSAA的效果,但5个fragment的则没有:

在D3D11中,AMD的显卡EQAA的设置对应关系如下表所示:

NV的显卡CSAA的设置对应关系如下,相比之下AMD的EQAA可选组合更多。

转载于:https://www.cnblogs.com/mikewolf2002/archive/2012/11/24/2785441.html

D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)相关推荐

  1. Anti-Aliasing抗锯齿 SSAA MSAA FXAA三维游戏抗锯齿技术浅谈

    今天组里同学询问关于抗锯齿的问题,我尽量简化成人话方便理解. 关于抗锯齿的技术有很多种,有的基于硬件,有的则完全依赖算法计算.总的来说,锯齿是软硬件沟通差异导致的问题,是开发者最常见的问题之一. 实际 ...

  2. canvas像素操作 取色器 写入像素数据 缩放和反锯齿 保存图片

    博客简介 HTML5中的canvas允许我们直接对像素进行操作,我们可以通过ImageData对象操纵像素数据,读取或将数据数组写入该对象中.这里还会介绍如何控制图像使其平滑(反锯齿)以及如何从Can ...

  3. 3DMark将加入DLSS 测试人工智能强化反锯齿效果

    2019独角兽企业重金招聘Python工程师标准>>> 3DMark是由UL公司推出的显示效能测试软件,其中的Port Royal项目在先前已加入光线追踪测试功能,如今又新增支持DL ...

  4. 关于 AlphaBlend 和 32bpp 的反锯齿图标

    原文地址::http://www.haogongju.net/art/840107 相关网帖 1.DirectDraw版的AlphaBlend----http://www.haogongju.net/ ...

  5. Android中的硬件加速

    转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com 本文的主要内容来自SDK文章的"Hardware Acceleration&quo ...

  6. 浅谈《战地3》光照反射/曲面细分地形/SRAA反锯齿

    EA DICE,全称EA Digital Illusions Creative Entertainment AB,也称DICE,是美国艺电旗下的一个游戏制作工作室,总部位于瑞典斯德哥尔摩.EA DIC ...

  7. (转)完美画质 3D游戏反锯齿技术浅析 .

    完美的画面已经离我们不再遥远--反锯齿技术浅析 不管现今的游戏画面有多完美,人物和环境有多真实,但游戏画面的构成的主要方式仍然没有得到改善:一帧画面由成千上万像素构成.这意味着物体多边形的轮廓最终是锯 ...

  8. threejs 反锯齿,raser,特效发光

    反锯齿 反锯齿本来是在threejs中比较容易的,加上{ antialias: true,alpha :true} 以后确实效果好很多,但是问题是很多都是要用后期处理来做这个场景,而懂得opengl的 ...

  9. OpenGL和D3D11中的深度模版测试

    在OpenGL和D3D11的管线中,像素shader之后的操作就是深度模版测试,深度模版测试是以sample为单位进行的,就是一个像素上可以有多个采样点,每个采样点都有深度信息.深度模版测试对每个采样 ...

最新文章

  1. js修改display_Vue.js从零开始——过渡 / 动画效果(2)
  2. 010_html事件属性
  3. 王道408数据结构——第五章 树与二叉树
  4. 如何在同一台计算机上安装多个Java版本
  5. C++11 for区间遍历:vector几种遍历方式
  6. mapdb java_MapDB使用入门
  7. 苹果cms V10模板 手机端模板粉红色模板带会员中心
  8. Linux: chm转HTML How to Convert chm files to HTML or PDF files
  9. StringBuffer,StringBuilder区别是啥
  10. java udp文件_Java对文件的操作及UDP,TCP
  11. cnpm 没反应_世界上“最蠢”的鱼, 被吃了一半还没反应, 但永远不会灭绝
  12. 从我的公众号谈执行力
  13. 基于大数据的数据挖掘算法-大数据
  14. 物联网安全架构与基础设施
  15. cnblogs!I'm comeing!
  16. 无阻塞实时检测键盘输入
  17. 企业级安全攻防三:身份认证,只有账号密码吗?
  18. web打印模板神器reportbro
  19. 如何从网上下载一段视频(iawia002)
  20. IDEA自动转义双引号

热门文章

  1. 7-5 二分法求多项式单根 (20分)
  2. linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
  3. ecliplse 调试android 断点,如何在Github maven项目上开始调试
  4. java不能对什么类型进行转换_关于java:“不兼容类型:void无法转换为…”是什么意思?...
  5. 上机实践 1 初识 Java
  6. python 打包 .app 运行 控制台窗口_Python打包工具
  7. 样式集(六)仿微信通讯录样式
  8. 实现简书个人中心UI效果
  9. 实时智能决策引擎在蚂蚁金服风险管理中的实践
  10. C#程序调用cmd执行命令