本篇参考书《Unity Shaders and Effects CookBook》。
首先讲简单的Shader Cheap Shader,轻量级Shader主要是内存占用量,贴图使用量,还有数据使用量来优化。
下面详细讲讲那些优化
1.改变变量类型(降低内存)
首先讲一下几种变量类型:
- float:32位浮点数据,对应的值有float2,float3,float4,后面的数据代表数组,比如float2(1.0f,1.0f)
- half:16位浮点数据,使用与存储uv数值,颜色数值,比使用float值快很多,对应的值有half2,half3,half4
- fixed:12位定点数,用于灯光颜色的计算,对应的值有fixed2,fixed3,fixed4.
下面我们举例两种类型的改变: