贴图动起来,营造太空的感觉
Shader "Sbin/Texture07"
{
Properties
{
_MainTex("MainTex",2D)=""{}
_F("F",Range(1,10))=4//周期
}
SubShader
{
pass
{
CGPROGRAM
#pragma Vertex vert
#pragma fragment frag
#include "unitycg.cginc"
sampler2D _MainTex;
float4 _MainTex_ST;//scale,transform,相当于平铺和偏移
float _F;
struct v2f
{
float4 pos:POSITION;
float2 uv:TEXCOORD0;
};
v2f vert(appdata_base v)
{
v2f o;
o.pos=mul(UNITY_MATRIX_MVP,v.Vertex);
o.uv=v.texcoord.xy;
return o;
}
fixed4 frag(v2f IN):COLOR
{
float2 uv=IN.uv;
float offset_uv=0.05*sin(IN.uv*_F+_Time.x*2);
uv+=offset_uv;
fixed4 color_1= tex2D(_MainTex,IN.uv);
uv-=offset_uv*2;
fixed4 color_2= tex2D(_MainTex,IN.uv);
return (color_1+color_2)*0.5;
}
ENDCG
}
}
}