结论当然是需要勾的!

原因要从透明混合模式说起,我们知道 unity shader 里有2种透明混合模式

Blend SrcAlpha OneMinusSrcAlpha // 传统透明度
Blend One OneMinusSrcAlpha // 预乘透明度

传统透明模式颜色混合正确是有前提的,就是做混合的目标,它是不透明的,也就是alpha=1。不透明物体的有效颜色即其颜色本身。

如果有那种半透明的情况,就是 alpha 在 0~1 之间,其实结果可能是不正确的,最直接表现就是,在混合结果中,在透明和不透明区域的边缘,会产生黑边

对于这种问题,其实预乘透明度模式其实是可以解决的,因为它具有更好的纹理过滤特性。

但是它也不是没有缺陷的,在实践中,我们的纹理的数据源大多是 RGBA32,即单通道 8 比特,只能表示 0-255 的整数,同时游戏资产还会根据目标平台做纹理压缩。

由于精度问题,原本相近的颜色在预乘后会存储为更相近,甚至相同的颜色,经压缩后很容易产生大量 artifacts。要使用预乘 alpha 的纹理,一般会建议采用单通道 16 位的存储。

由于这种情况,即使预乘有很好的纹理过滤特性,也没有被广泛采用。

理论推导可以看这篇文章,写的很清楚了:关于理解 Premultiplied Alpha 的一些 Tips - 知乎

现在,就又说回来 Alpha is Transparency 的意义了,具体可以看官方文档:Texture Import Settings - Unity 手册

勾上以后,引擎会把边界处透明的颜色设置成和临近的不透明区域相近的值,这样边缘的不透明像素在Texture Filtering或计算mipmap时,就不会和黑色混合了(透明=黑色),从而避免产生黑边。

因此,但凡用alpha来表示透明的纹理,都应该把这个勾上。这样才能确保我们在用传统透明模式混合时的正确性。

关于 Alpha is Transparency 到底需不需要勾的最终结论相关推荐

  1. @RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解?前端传输数据解析的问题?

    @RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解? 又是在日常的从Mybatis升级Mybatis-Plus的过程中,我又发现了问题:怎么从前端传来的数据没有 ...

  2. 讨论:写程序到底需不需要懂数学?

    数学系所学的数学,跟一般人所会用到的数学不太一样.研究所顺利考上的向往已久的资工所,成为名符其实的本科系学生,本以为可以不用再玩数学了,但我发现我错了,是不用再玩那些抽久的高等数学没错,但线性代数.机 ...

  3. 注解RequestMapping中的URI路径最前面到底需不需要加斜线?

    注解RequestMapping中的URI路径最前面到底需不需要加斜线? 您有没有这样的困惑:在协同开发过程中,使用RequestMapping,或者是GetMapping,或者是PostMappin ...

  4. 延迟关机_苹果电脑到底需不需要关机?关机和休眠你选择哪个

    刚买了MacBook的朋友,会不会跟小编一样,是格外的珍惜,总想以一种最好的方式使用自己人生中第一个苹果电脑.苹果笔记本需要关机吗?不关机会卡吗?也成了自己关心的话题! Mac 到底要不要关机,这个问 ...

  5. mysql是否需要设置外键_数据库到底需不需要设置外键?

    在大型系统中(性能要求不高,安全要求高),最好使用外键(外键可以增强数据库数据的完整性和一致性) 在大型系统中(性能要求高,安全自己控制),不用外键(有外键约束的话,插入字段会进行检查,影响效率) 小 ...

  6. alpha is transparency

    最近项目上出现bug,在压缩图集的时候出现一些贴图边缘采样不对的问题,比如: 首先这个问题只在ios上出现,android平台上并不会出现,ios上采用pvrtc rgb 4bit压缩算法,andro ...

  7. 学编程,到底需不需要掌握英文?

    学编程,到底需不需要掌握英文? 学编程需不需要会英文?是不是英语不好,会对写程序有影响?作为程序猿的我也咨询了很多同样的专业人士,他们给我的回答基本都是需要掌握一定的英文技能,但并不是说需要全部掌握. ...

  8. 对讲机到底需不需要中继台

    有不少网友都想了解下,对讲机到底需不需要中继台?其实这主要还是看对讲机的使用场景了. 对讲机需不需要中继台 如果是应用在酒店服务.物业保安.建筑工地.地下隧道.地下室等场景,通话距离一般在3-5公里, ...

  9. 为什么路由器不用c语言,千古难题:路由器到底需不需要关闭?

    原标题:千古难题:路由器到底需不需要关闭? 现在网络时代家家户户都有WIFI 有时候在家看电视经常觉得网很卡 一直以为是路由器坏了 其实殊不知是使用不当的关系! 路由器要不要每天关? 今天,让小编给您 ...

最新文章

  1. 洛谷P4145 上帝造题的⑦minutes ②
  2. poj3186 Treats for the Cows(区间)
  3. NeurIPS 2020 所有RL papers全扫荡
  4. Android RecyclerView初体验
  5. 一个知乎重度用户眼中的知乎
  6. android圆图,Android实现圆形图片或者圆角图片
  7. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|2022最新电销外呼系统《各版本机器人部署》
  8. 《剑来》语句摘录(七)
  9. SEEDLab DNS_Remote Attack 实验报告
  10. GLFWError #65542 Happen, WGL: The driver does not appear to support OpenGL 问题解决
  11. oracle 取1条记录,oracle 获取第一条数据
  12. 谷歌显示不安全连接到服务器地址,教您解决Chrome浏览器提示“网站连接不安全”的方法...
  13. 【计算几何】向量叉积和凸包 | 引射线法 | 判断点是否在多边形内部 | 葛立恒扫描法 | Cross Product and Convex Hul
  14. FPGA系列:ZCU102开发板上的第一个工程(MIG控制器)
  15. WhatsApp是啥软件?WhatsApp是什么意思?
  16. 【前端框架学习】第一次实验 跑马灯效果的制作
  17. DAE模型——阅读和理解COLLADA文档(1)
  18. python 零基础必知--开篇python篇
  19. 【AHB协议解读 三】传输(Transfers)
  20. windows上删除不了文件

热门文章

  1. 【SQL实战经验一】:SQL语句中存在英文的单引号、双引号问题
  2. 解决json string转object,value值存在英语双引号,无法解析问题
  3. roslyn\csc.exe”的一部分
  4. centos 安装 redis
  5. 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结
  6. 亚马逊产品雷区_进入数字联系追踪的雷区
  7. QTableView 设置行间距
  8. 数据库的分组统计查询
  9. 【性能】perf + 火焰图分析软件性能瓶颈
  10. ASP下使用md5加密注册信息