outfit_lori_vertex.frag

main 33 lines · 897 bytes 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 vec2 u_Center;
11uniform float u_Time;
12
13vec2 effectTextureSize = vec2(430.0, 295.0);
14vec2 direction = vec2(1.0,0.2);
15float speed = 100.0;
16
17vec2 rotate(vec2 v, float a) {
18 float s = sin(a);
19 float c = cos(a);
20 mat2 m = mat2(c, -s, s, c);
21 return m * v;
22}
23
24void main()
25{
26 vec2 offset = direction * speed * u_Time;
27 gl_Position = vec4((u_ProjectionMatrix * u_TransformMatrix * vec3(a_Vertex.xy, 1.0)).xy, 1.0, 1.0);
28 v_TexCoord = (u_TextureMatrix * vec3(a_TexCoord,1.0)).xy;
29 v_TexCoord2 = (u_TextureMatrix * vec3(a_TexCoord + u_Offset,1.0)).xy;
30 v_TexCoord3 = ((a_TexCoord.xy + direction * u_Time * speed) / effectTextureSize);
31}
32
33
Top