-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathwavy-ocean.shader
55 lines (43 loc) · 989 Bytes
/
wavy-ocean.shader
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
Shader "Custom/WavyOcean"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType" = "Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
static const float mpi = 3.141592654;
sampler2D _MainTex;
float4 _MainTex_ST;
struct vertOutput
{
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
vertOutput vert (appdata_base input)
{
vertOutput output;
output.vertex = UnityObjectToClipPos(input.vertex);
float2 dtexcoord = input.texcoord;
dtexcoord.x = dtexcoord.x + sin(dtexcoord.y * 2 * mpi + _Time[0] * 2) * 0.1;
output.uv = TRANSFORM_TEX(dtexcoord, _MainTex);
return output;
}
fixed4 frag (vertOutput input) : SV_Target
{
fixed4 col = tex2D(_MainTex, input.uv);
return col;
}
ENDCG
}
}
}