变色Shader-将游戏中的红色变为符合和谐要求的其他颜色

最近在做国内版本的合规工作,其中一项要求是游戏里不能出现代表血腥的红色(嗯?),鉴于红色是一个很常见的颜色,我就在思考是否可以通过后期效果的方式将红色转为其他颜色,以节约巨大的工作量。 做了一些尝试之后,我做了一个版本,还算符合要求,以下是我的解决方案: (最后面附上了效果对比 »

使自定义的Shader支持Mask裁剪

昨天写了一篇技术博客,一时手痒,把之前解决过的问题也拿出来分享一下吧 还是别的项目组遇到了一个问题,他们找了一个Shader,但是发现这个Shader不能被UGUI的Mask所裁剪,网上搜索了一下解决方案,不过是英文的,这里搬运并翻译一下。 Unity论坛原文: http:// »

将光照贴图烘焙到预设

好久没写技术贴了,最近别的项目组遇到一个需求,希望将Unity烘焙出来的结果直接绑定到预设上去,而不再依赖Unity的光照贴图系统(也就是与场景脱钩) 研究了一下帮他们解决了,解决的思路是 1. 提取Unity的烘焙好的EXR资源 2. 获取我们的物体在这张贴图上的Tilin »

《ShaderLib入门精要》读书笔记

《精要》买来已经一段时间了,一直很震撼读者小小的年纪就已经把Shader研究得这么透彻,还出了书帮助其他人学懂。然后去作者的博客,又发现了一番新的天地。   还是记一下书中比较重要的地方吧。      三角形遍历阶段将会检查每个像素是否被一个三角网格所覆盖。如果被覆盖的 »

Shader学习笔记

1.要使Shader透明,需要在#pragma surface加alpha参数 2.半透明遮挡问题是因为要实现半透明效果就需要关闭深度检测,要解决半透明shader先后渲染顺序不对的问题  1)调整渲染队列  2)在Shader中加入 ZWrite off  3)Tag 加 »