美术同学最近自己找了个shader用来做动态的草和旗,结果出了一些问题
问题1 不能批处理 不能设置静态
问题2 所有草的动画千篇一律不能出现不规则的运动
所以我就自己尝试实现了一下顶点动画的shader可以用来做草或者摆动的旗帜
shader代码如下:
v2f vert (appdata v)
{
v2f o;
float3 wordpos=mul(_Object2World,v.vertex);
float3 zz=sin(v.vertex.xzy+wordpos+_Time.z*_Speed);
float3 dd=sin(v.vertex.zxy+wordpos+_Time.z*_Speed);
zz+=dd;
v.vertex.xyz+=zz*_Wind.xyz*_Wind.w*v.color.a;
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = TRANSF