map_snow_fragment.frag

main 26 lines · 618 bytes Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1
2varying vec2 v_TexCoord;
3
4uniform vec4 u_Color;
5uniform sampler2D u_Tex0;
6uniform sampler2D u_Tex1;
7uniform float u_Time;
8uniform vec2 u_WalkOffset;
9
10vec2 snowDirection = vec2(1.0, 0.2);
11float snowSpeed = 0.08;
12float snowPressure = 0.4;
13float snowZoom = 0.6;
14
15void main()
16{
17 gl_FragColor = texture2D(u_Tex0, v_TexCoord) * u_Color;
18
19 vec2 snowCoord = (v_TexCoord + vec2(u_WalkOffset.x, u_WalkOffset.y) + (snowDirection * u_Time * snowSpeed)) / snowZoom;
20 vec4 effectPixel = texture2D(u_Tex1, snowCoord) * snowPressure;
21
22 gl_FragColor += (effectPixel.rgba);
23 if(gl_FragColor.a < 0.01)
24 discard;
25}
26
Top