纳金网

标题: 一个旗子飘动的shader,3.0可以直接用布料实现 [打印本页]

作者: 晃晃    时间: 2011-9-8 08:38
标题: 一个旗子飘动的shader,3.0可以直接用布料实现
// Original shader by cboe - Mar, 23, 2009



// Enhanced to 3 axis movement by Seon - Jan, 21, 2010



//



// Requirements: assumes you are using a subdivided plane created with X (width) * Z (height) where Y is flat.



// Requirements: assumes UV as: left X (U0) is attatched to pole, and Top Z (V1) is at top of pole.  



//



// Enjoy!







Shader "Selfmade/FlagWave"



{







Properties



{



    _Color ("Main Color", Color) = (1,1,1,1)



    _MainTex ("Texture", 2D) = "white" { }



}







SubShader



{



    Pass



    {



       CULL Off



        



      CGPROGRAM



      #pragma vertex vert



      #pragma fragment frag



      #include "UnityCG.cginc"



      #include "AutoLight.cginc"



        



      float4 _Color;



      sampler2D _MainTex;







      // vertex input: position, normal



      struct appdata {



          float4 vertex : POSITION;



          float4 texcoord : TEXCOORD0;



      };



        



      struct v2f {



          float4 pos : POSITION;



          float2 uv: TEXCOORD0;



      };



        



      v2f vert (appdata v) {



          v2f o;







        float sinOff=v.vertex.x+v.vertex.y+v.vertex.z;



        float t=-_Time*50;



        float fx=v.texcoord.x;



        float fy=v.texcoord.x*v.texcoord.y;







        v.vertex.x+=sin(t*1.45+sinOff)*fx*0.5;



        v.vertex.y=sin(t*3.12+sinOff)*fx*0.5-fy*0.9;



        v.vertex.z-=sin(t*2.2+sinOff)*fx*0.2;



   



          o.pos = mul( glstate.matrix.mvp, v.vertex );



          o.uv = v.texcoord;







         return o;



      }



        



      float4 frag (v2f i) : COLOR



      {



         half4 color = tex2D(_MainTex, i.uv);



         return color;



      }







      ENDCG







      SetTexture [_MainTex] {combine texture}



    }



}



   Fallback "VertexLit"



}



作者: Asen    时间: 2011-9-8 09:20

作者: C.R.CAN    时间: 2011-12-30 18:21
先顶上去,偶要高亮加精鸟!

作者: 奇    时间: 2012-1-27 23:29
庆佳节,千门赞国策; 迎新年,万户颂党恩。 政通人和,百业俱兴; 春暖花开,千山呈荣。 鞭炮齐鸣,一元复始; 笙簧迭奏,万象更新。

作者: 晃晃    时间: 2012-4-5 23:22
人过留名!

作者: tc    时间: 2012-5-4 23:20
响应天帅号召,顶

作者: 菜刀吻电线    时间: 2012-5-14 23:18
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题

作者: 晃晃    时间: 2012-7-29 23:20
既来之,则看之!

作者: tc    时间: 2012-10-15 23:28
顶!学习了!阅!

作者: tc    时间: 2012-12-8 23:18
响应天帅号召,顶

作者: C.R.CAN    时间: 2013-1-25 23:28
不错哦,谢谢楼主





欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5