5月份的时候参加了Unite北京的开发者大会,这里来分享一下,外面都可以查到的优化方法不包括在这篇文章里。PPt不是特别全,但是主要内容都有了,所以这边我就来说一下。
对了,顺便推广一波
个人视频教程地址: https://space.bilibili.com/7398208
这里主要说Vert frag shader 和surface shader的优化,不讲computeShader的内容。有关computerShader内容大家自行查unity官方的API。
首先说的是[Gamma][Linear]在不同空间时的区别
在Gamma颜色空间下,[Gamma][Linear]是没有区别的,所以指定无效
而在linear空间下,[Gamma][Linear]之间unity会做一个自动的转换。会将gamma标签进行一个计算,如果此时它的颜色是白色,那么转换后将为灰色一个非1的值。(这里我应该没记错是gamma吧,懒得开unity验证,有错大佬指出)。如果想节省部分开销可以标明空间减少转换的运算
就是下图
接下来需要说的是[NoScaleOffset]这个texture的