结论当然是需要勾的!

原因要从透明混合模式说起,我们知道 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. 如何将文字转换成语音?文字转语音哪个工具好
  2. 终于等到你!2020年电子设计竞赛来了!
  3. 使用String.intern()减少内存使用
  4. 欧几里得gcd/extend_gcd
  5. java逸出_Java并发编程 - 对象的共享
  6. 【OpenCV学习】梯度化一张图片
  7. Linux下Kafka单机安装配置
  8. response.setContentType(“text/html;charset=utf-8“)后依然乱码的解决方法
  9. Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是 1 1.2. Js 客户端代码 1 1.3
  10. llinux 查看自己的公网ip
  11. QCSPCChart SPC控制图工具软件是面向对象的工具包
  12. pwm占空比的c语言编程详解,灵动微MM32F003硬件最小系统 --- PWM占空比从0%到100%例程解析【18】...
  13. 查看计算机内存条型号,怎么查内存条型号 这几步你要了解
  14. windows Delete键和Backspace键的区别
  15. vue中引入高德地图并多点标注
  16. Zig-Zag(Z型)填数
  17. 为什么做机器学习的很少使用假设检验? (转载)
  18. 计算机乘法算法流程,布斯乘法算法
  19. win10设备管理器闪退
  20. EfficientDet:可扩展的高效目标检测

热门文章

  1. 走出舒适圈有多难? 在职跳槽+非CS, 我收获了Amazon/Walmart/Indeed offer!
  2. Putty完全使用方法
  3. extjs 引入html页面,Extjs嵌入html
  4. Don't Call Yourself A Programmer, And Other Career
  5. 基于PaddlePaddle框架对CIFAR-100数据集在简易CNN(LeNet-5修改)和简易DNN的效果对比
  6. 双目运算符和三目运算符的使用浅谈
  7. pdf怎么压缩到又小又清晰?
  8. CKEditor5 集成 Vue
  9. LFtoolBox0.4工具包解码Lytro光场图像及子孔径图像获取
  10. 做项目管理,不得不考的证书