关于风动草的shader

来源:互联网 发布:网络直销公司排名 编辑:程序博客网 时间:2024/04/29 19:48
  • 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方向上风的作用。只计算微风的作用。

0 0
原创粉丝点击