纳金网
标题:
一个旗子飘动的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