Unity 线性空间对NGUI的影响

本文连接:https://blog.csdn.net/t163361/article/details/79919004
上一篇博客写的是之前在新项目遇到线性空间对UGUI的影响问题。
当时以为已经解决了。不过最近一个用老项目升级到2017的一个项目上。
发现NGUI也出问题了。才发现其实UGUI也会有差异,只是比NGUI要好一些。
解决方案,查到的最好的一篇提纲类的文章如下链接
https://answer.uwa4d.com/question/59c1e5c66c8b329c76a5f66e
我们项目也实验的一下几种方案
1:使用后处理的方式
很繁琐,每加一个摄像机,就需要单独处理一次后处理,而且最终的效果,依然和效果图有差别。
2:使用shader的方式
也是只能改善而且,并不能完全解决
3:修改alpha
修改UIDrawCall中的一行语句
我是用的最近的NGUI版本3.11.4
里面的UpdateGeometry里面有队线性空间的修正,但是效果依然不对,不过修改
c.a = Mathf.GammaToLinearSpace(c.a)*1.1f;
1.1f是我加的,会让效果稍微好一些,也是不能完全解决。
目前就试过这么几种方案。
经过这几天查资料,以及自己试验,对于没有半透的图,Unity是可以做到颜色还原的,关键是有半透的UI,因为有混合的问题,导致效果在两种模式下无法统一。
官方讲解线性空间模式的文章没找到特别好的。
下面有一篇冯乐乐的文章,很好的阐述了Unity线性空间的渲染模式。
https://blog.csdn.net/candycat1992/article/details/46228771
按照这篇文章的理解,混合的时候,Unity会有一个gamma转线性,混合完,线性再转回gamma的过程,目前的理解,问题应该就出在这里。同时文章提到Unity的转换不会影响alpha,但是目前的问题很大可能是alpha混合导致的。
希望后面Unity官方能给一个完善的解决方案~官方解决方案来了 原标题
解决方案
主要看最后的补充 2、PhotoShop中导出的图片应该如何设置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值