glowing_yellow_frag.frag

main 28 lines · 764 bytes Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1uniform mat4 u_Color;
2varying vec2 v_TexCoord;
3varying vec2 v_TexCoord2;
4varying vec2 v_TexCoord3;
5uniform sampler2D u_Tex0;
6uniform float u_Time;
7uniform vec2 u_Resolution;
8
9void main()
10{
11 gl_FragColor = texture2D(u_Tex0, v_TexCoord);
12 vec4 texcolor = texture2D(u_Tex0, v_TexCoord2);
13 vec4 texcolor2 = texture2D(u_Tex0, v_TexCoord3);
14 if(texcolor.r > 0.9) {
15 gl_FragColor *= u_Color[0];
16 } else if(texcolor.g > 0.9) {
17 gl_FragColor *= u_Color[1];
18 } else if(texcolor.b > 0.9) {
19 gl_FragColor *= u_Color[2];
20 }
21 if(gl_FragColor.a < 0.01) {
22 if(texcolor2.a > 0.01) {
23 gl_FragColor = vec4(1.0, 1.0, 0.0, 1.0) * (0.5 + abs(0.5 - mod(u_Time, 1.0)));
24 } else {
25 discard;
26 }
27 }
28}
Top