outfit_glitch_vertex.frag

main 41 lines · 1.2 KB Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1attribute vec2 a_TexCoord;
2uniform mat3 u_TextureMatrix;
3varying vec2 v_TexCoord;
4varying vec2 v_TexCoord2;
5varying vec2 v_TexCoord3;
6attribute vec2 a_Vertex;
7uniform mat3 u_TransformMatrix;
8uniform mat3 u_ProjectionMatrix;
9uniform vec2 u_Offset;
10uniform float u_Time;
11uniform vec2 u_Center;
12
13vec2 effectTextureSize = vec2(384.0, 384.0);
14vec2 direction = vec2(1.0,1.0);
15float speed = 1.0;
16
17void main()
18{
19 vec2 offset = direction * speed * u_Time;
20 gl_Position = vec4((u_ProjectionMatrix * u_TransformMatrix * vec3(a_Vertex.xy, 1.0)).xy, 1.0, 1.0);
21 v_TexCoord = (u_TextureMatrix * vec3(a_TexCoord,1.0)).xy;
22 v_TexCoord2 = (u_TextureMatrix * vec3(a_TexCoord + u_Offset,1.0)).xy;
23
24 vec2 vertex = a_Vertex;
25 if(vertex.x < u_Center.x) {
26 vertex.x = effectTextureSize.x / 10.0;
27 }
28 if(vertex.x > u_Center.x) {
29 vertex.x = effectTextureSize.x - effectTextureSize.x / 10.0;
30 }
31 if(vertex.y < u_Center.y) {
32 vertex.y = effectTextureSize.y / 10.0;
33 }
34 if(vertex.y > u_Center.y) {
35 vertex.y = effectTextureSize.y - effectTextureSize.y / 10.0;
36 }
37
38 v_TexCoord3 = ((vertex) / effectTextureSize);
39}
40
41
Top