一。产生原因
顶点插值可以产生任意位置的顶点。但是像素不是,像素着色器如何着色是通过他的中心点是否被三角形覆盖决定的。所以会产生突变,在外围看来就是锯齿。
    
二 解决方案
1.  MSAA首先执行中心点的着色,然后把颜色复制给被三角形覆盖的采样点。最后加起来取平均来达到过渡,实现抗锯齿。
unity里通过 QualitySetting里设置采样点个数即可。4个采样点是最常用的设置。
2. 当你采用DR渲染管线时,由于渲染是在第二个pass进行,这时几何信息已被丢失,所以无法进行判断着色点有没有被三角形覆盖。这时进行抗锯齿采用 FXAA方法。基于渲染好的画面,然后进行边缘检测,可以根据颜色,法线等方法,然后在重新渲染边缘颜色。坏处就是边缘检测容易有误差,当相机移动时,很容易出现闪烁情况。 
通过给camera加入Antialiasing脚本。类型一般渲染 FXAA3,效率比MSAA快。算法思想就是取像素 上下左右四个点的像素值,然后经过一系列运算,最后加权得出结果的像素。
3. 当采用DL渲染管线,第三遍pass是可以有几何信息进行MSAA的。但是unity现在不支持。
抗锯齿一般伴随着边缘模糊,然后基本效果就Ok了
DR实现MSAA  http://docs.nvidia.com/gameworks/index.html#gameworkslibrary/graphicssamples/d3d_samples/antialiaseddeferredrendering.htm
参考文献
1. http://bullteacher.com/32-anti-aliasing.html
2. http://www.cbgitek.com/2015/06/06/anti-aliasing/
3. http://www.klayge.org/wiki/index.php/%E5%BB%B6%E8%BF%9F%E6%B8%B2%E6%9F%93#Anti-alias_2

Unity后期处理-抗锯齿相关推荐

  1. Unity UI抗锯齿测试

    这只是对四边形UI的简单抗锯齿实验 思路是通过override Image里的OnPopulateMesh函数修改UI顶点,由4个改为5个(中心点) 在中心点和环绕点绘制不同的顶点颜色,最后做边缘半透 ...

  2. unity终极抗锯齿抗白边黑边投影阴影不正常问题解决

    写这篇时是自己的总结,也是综合了很多其他文章的 因为一般的提问只能解决很少的问题,而且通常不管用,所以自己总结了下 1.首先在edit-project setting-quality可以试着调整里面的 ...

  3. 图形学中的抗锯齿讨论以及在unity中的应用

    抗锯齿(Anti-Aliasing)是图形学中,很重要的一个部分.本文旨在做一些分析总结,并对平时不理解的细节,做了调研,但毕竟不是做GPU行家,所以有不对的地方,欢迎拍砖^^. 1 什么是锯齿 下图 ...

  4. Unity3D学习(七):Unity多重采样抗锯齿设置无效的解决办法

    前言 学习Shader的过程中发现模型锯齿严重,于是去Edit--Project Settings--Quality选项下将反锯齿设置为了8X Multi Sampling.结果没有任何改变,如图: ...

  5. unity无光照着色器(顶点片元着色器)使用TAA抗锯齿后角色移动时模糊(虚影)解决方案

    1.unity系统内置的着色器,移动时没有模糊, 2.一开始想到的是,顶点着色器一般不处理光照,可能是光照与无光照渲染顺序不同所至 2.渲染管线,内置着色器并不和自定义着色器一起提交GPU, 3.TA ...

  6. Unity游戏画面参数解析与应用:垂直同步、动态模糊、抗锯齿

    前言 最近会在B站刷到一些关于 30帧暴涨90帧! 高 中 低端显卡运行3A大作优化指南[干货向] 游戏画质设置教程 等等这样关于画面与性能调整的的视频,看完之后受益良多,UP主们经过实际测试获取到宝 ...

  7. Unity抗锯齿设置

    Unity抗锯齿设置 问题 方法 方法一 方法二 方法三 方法四 方法五 方法六 参考 问题 有时候在Unity中的模型边缘.棱角会出现锯齿的情况. 如图: 方法 一般情况,下面有以下几种方法: 方法 ...

  8. Unity抗锯齿,Unity3D模型花闪烁等效果优化。

    Unity抗锯齿,Unity3D模型花闪烁等效果优化. 最近在做全息投影项目,模型闪烁,锯齿明显,自己总结了一些优化方法. 方法一:在场景内摄像机上挂载如下抗锯齿脚本.摄像机改为Skybox或者Sol ...

  9. Anti aliasing 抗锯齿 后期处理系列5

    Anti aliasing 抗锯齿 本文档主要是对Unity官方手册的个人理解与总结(其实以翻译记录为主:>) 仅作为个人学习使用,不得作为商业用途,欢迎转载,并请注明出处. 文章中涉及到的操作 ...

最新文章

  1. android编译的tool版本有多少,macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本...
  2. c语言常用的异常处理,C语言中的异常处理
  3. (转)mysql查看连接客户端ip和杀死进程
  4. webserver之mysql模块
  5. 做骨龄检测_小柚熊:骨龄测试最佳年龄
  6. security框架工作笔记001--- Shiro和Spring Security对比_智慧城市项目中选型用Spring Security
  7. java小项目-房屋出租系统
  8. ibm 的java实现_IBM Java Toolbox for 实现IBM i 消息通信
  9. 启用Administrator账户解决windows10家庭版修改c盘Users下的中文用户名
  10. Linux安装文件报错configure: error: no acceptable C compiler found in $PATH
  11. taobao.trades.sold.increment.get( 淘宝店铺订单交易数据接口,淘宝店铺订单解密接口,淘宝店铺订单解密提额接口)代码对接教程
  12. Python编程:字典
  13. unable to resolve column. This inspection performs unresolved sql references check.
  14. 阿里云大数据ACA考点总结
  15. cad快速选择命令快捷键_CAD快捷键命令:倒角的使用技巧
  16. C.实验7_3_奇数偶数
  17. 洛谷 P1490 买蛋糕
  18. android 远程控制 盒子,真正远程控制你的盒子(局域网和互联网)
  19. Python学习——绘制世界人口地图
  20. 基于proteus的花样流水灯的设计(仅供参考)

热门文章

  1. 超清晰-数据结构之队列
  2. arduino入门教程系列一:初识arduino
  3. 至强w系列可以用服务器内存吗,至强能用服务器内存吗
  4. 如何问一个人做什么工作_只是让你的人做他们的工作
  5. java实现WebSocket服务端
  6. ElasticSearch python基本操作
  7. 存在的就是合理的,发生的即是必然的。
  8. 没编程基础学习JS的入门教程
  9. 已知方位角和仰角求(单位)方向向量
  10. 冬令时和夏令时及国外时间处理