12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 4224|回复: 11
打印 上一主题 下一主题

一个旗子飘动的shader,3.0可以直接用布料实现

[复制链接]

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2011-9-8 08:38:44 |只看该作者 |倒序浏览
// 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"



}


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

Asen    

867

主题

0

听众

1万

积分

外协人员

Rank: 7Rank: 7Rank: 7

纳金币
17488
精华
1
沙发
发表于 2011-9-8 09:20:33 |只看该作者
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2011-12-30 18:21:08 |只看该作者
先顶上去,偶要高亮加精鸟!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

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

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-4-5 23:22:02 |只看该作者
人过留名!
回复

使用道具 举报

6#
无效楼层,该帖已经被删除
tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-5-4 23:20:11 |只看该作者
响应天帅号召,顶
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-5-14 23:18:17 |只看该作者
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

9#
发表于 2012-7-29 23:20:06 |只看该作者
既来之,则看之!
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2012-10-15 23:28:17 |只看该作者
顶!学习了!阅!
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-17 23:49 , Processed in 0.106640 second(s), 30 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部