forest.frag

main 27 lines · 654 bytes Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1#ifdef GL_ES
2precision mediump float;
3#endif
4
5uniform sampler2D u_Tex0;
6uniform sampler2D u_Tex1;
7uniform vec2 u_WalkOffset;
8varying vec2 v_TexCoord;
9
10const vec2 zoom = vec2(5.0, 5.0);
11const vec3 overlayColor = vec3(0.0, 0.0, 0.0);
12const float overlayOpacity = 0.3;
13void main(void)
14{
15 vec2 offset = (u_WalkOffset + v_TexCoord) * zoom;
16 offset = fract(offset);
17 offset.y = 1.0 - offset.y;
18
19 vec3 bgcol = texture2D(u_Tex0, v_TexCoord).rgb;
20 vec3 fogcol = texture2D(u_Tex1, offset).rgb;
21 vec3 finalFog = mix(fogcol, overlayColor, 0.4 - overlayOpacity);
22
23 vec3 col = bgcol * finalFog;
24
25 gl_FragColor = vec4(col, 1.0);
26}
27
Top