Properties中
_WindEdgeFlutterFreqScale("Wind Freq Scale",float) = 0.1 // 风的频率 _Wind("Wind params(XZ for Direction,W for Weight Scale)",Vector) = (1,0.2,1,1) //风的方向、强度
vert函数中
float4 posWorld = mul(unity_ObjectToWorld, v.vertex);
float windTime = _Time.y *_WindEdgeFlutterFreqScale;
posWorld.x += sin(_Wind.w + windTime) * v.color.a * 0.1 * _Wind.x * _Wind.w;
posWorld.z += sin(_Wind.w + windTime) * v.color.a * 0.1 * _Wind.z * _Wind.w;
half4 posObj =mul(unity_WorldToObject, posWorld);
v.vertex = float4(posObj.x,posObj.y,posObj.z,v.vertex.w);
这里就先处理x和z方向上风的作用。只计算微风的作用。
关于风动草的shader
最新推荐文章于 2024-01-26 09:23:56 发布