diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-01-23 19:39:54 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-01-23 19:39:54 +0500 |
commit | bf1c59565096ac9774493846cfb15e259d3b0e66 (patch) | |
tree | 82e8182af128580b6f38437feccba8c0f48abdc1 /geometry_shader/shaders | |
parent | 1ee094199af9c169e1ccaa53c7b0c186c4a3639e (diff) |
restructure
Diffstat (limited to 'geometry_shader/shaders')
-rw-r--r-- | geometry_shader/shaders/base.fs | 11 | ||||
-rw-r--r-- | geometry_shader/shaders/base.gs | 27 | ||||
-rw-r--r-- | geometry_shader/shaders/base.vs | 14 | ||||
-rw-r--r-- | geometry_shader/shaders/basic.fs | 13 | ||||
-rw-r--r-- | geometry_shader/shaders/basic.vs | 16 | ||||
-rw-r--r-- | geometry_shader/shaders/explosion.fs | 13 | ||||
-rw-r--r-- | geometry_shader/shaders/explosion.gs | 44 | ||||
-rw-r--r-- | geometry_shader/shaders/explosion.vs | 18 | ||||
-rw-r--r-- | geometry_shader/shaders/normals.fs | 9 | ||||
-rw-r--r-- | geometry_shader/shaders/normals.gs | 44 | ||||
-rw-r--r-- | geometry_shader/shaders/normals.vs | 18 |
11 files changed, 0 insertions, 227 deletions
diff --git a/geometry_shader/shaders/base.fs b/geometry_shader/shaders/base.fs deleted file mode 100644 index 283d885..0000000 --- a/geometry_shader/shaders/base.fs +++ /dev/null @@ -1,11 +0,0 @@ -#version 330 core - -in vec3 fcolor; - -out vec4 frag_color; - -void -main(void) -{ - frag_color = vec4(fcolor, 1.0f); -} diff --git a/geometry_shader/shaders/base.gs b/geometry_shader/shaders/base.gs deleted file mode 100644 index 6b140c5..0000000 --- a/geometry_shader/shaders/base.gs +++ /dev/null @@ -1,27 +0,0 @@ -#version 330 core -layout(points) in; -layout(triangle_strip, max_vertices = 5) out; - -in VS_OUT { - vec3 color; -} gs_in[]; - -out vec3 fcolor; - -void -main(void) -{ - fcolor = gs_in[0].color; - gl_Position = gl_in[0].gl_Position+vec4(-0.2, -0.2, 0.0, 0.0); - EmitVertex(); - gl_Position = gl_in[0].gl_Position+vec4(0.2, -0.2, 0.0, 0.0); - EmitVertex(); - gl_Position = gl_in[0].gl_Position+vec4(-0.2, 0.2, 0.0, 0.0); - EmitVertex(); - gl_Position = gl_in[0].gl_Position+vec4(0.2, 0.2, 0.0, 0.0); - EmitVertex(); - fcolor = vec3(1.0, 1.0, 1.0); - gl_Position = gl_in[0].gl_Position+vec4(0.0, 0.4, 0.0, 0.0); - EmitVertex(); - EndPrimitive(); -} diff --git a/geometry_shader/shaders/base.vs b/geometry_shader/shaders/base.vs deleted file mode 100644 index 2924e6c..0000000 --- a/geometry_shader/shaders/base.vs +++ /dev/null @@ -1,14 +0,0 @@ -#version 330 core -layout(location = 0) in vec2 apos; -layout(location = 1) in vec3 acolor; - -out VS_OUT { - vec3 color; -} vs_out; - -void -main(void) -{ - vs_out.color = acolor; - gl_Position = vec4(apos, 0.0f, 1.0f); -} diff --git a/geometry_shader/shaders/basic.fs b/geometry_shader/shaders/basic.fs deleted file mode 100644 index bdd4b9a..0000000 --- a/geometry_shader/shaders/basic.fs +++ /dev/null @@ -1,13 +0,0 @@ -#version 330 core - -in vec2 tex_coords; - -out vec4 frag_color; - -uniform sampler2D texture1; - -void -main(void) -{ - frag_color = texture(texture1, tex_coords); -} diff --git a/geometry_shader/shaders/basic.vs b/geometry_shader/shaders/basic.vs deleted file mode 100644 index 9a630b6..0000000 --- a/geometry_shader/shaders/basic.vs +++ /dev/null @@ -1,16 +0,0 @@ -#version 330 core -layout(location = 0) in vec3 apos; -layout(location = 2) in vec2 atex_coords; - -out vec2 tex_coords; - -uniform mat4 model; -uniform mat4 view; -uniform mat4 projection; - -void -main(void) -{ - gl_Position = projection*view*model*vec4(apos, 1.0f); - tex_coords = atex_coords; -} diff --git a/geometry_shader/shaders/explosion.fs b/geometry_shader/shaders/explosion.fs deleted file mode 100644 index 70e7151..0000000 --- a/geometry_shader/shaders/explosion.fs +++ /dev/null @@ -1,13 +0,0 @@ -#version 330 core - -in vec2 ftex_coords; - -out vec4 frag_color; - -uniform sampler2D texture0; - -void -main(void) -{ - frag_color = texture(texture0, ftex_coords); -} diff --git a/geometry_shader/shaders/explosion.gs b/geometry_shader/shaders/explosion.gs deleted file mode 100644 index 1883ad2..0000000 --- a/geometry_shader/shaders/explosion.gs +++ /dev/null @@ -1,44 +0,0 @@ -#version 330 core -layout(triangles) in; -layout(triangle_strip, max_vertices = 3) out; - -in VS_OUT { - vec2 gtex_coords; -} gs_in[]; - -out vec2 ftex_coords; - -uniform float time; - -vec3 -get_normal(void) -{ - vec3 a = vec3(gl_in[0].gl_Position)-vec3(gl_in[1].gl_Position); - vec3 b = vec3(gl_in[2].gl_Position)-vec3(gl_in[1].gl_Position); - return(normalize(cross(a, b))); -} - -vec4 -explode(vec4 position, vec3 normal) -{ - float magnitude = 0.2f; - vec3 direction = normal*magnitude*((sin(time)+1.0f)/2.0f); - vec4 result = position+vec4(direction, 0.0f); - return(result); -} - -void -main(void) -{ - vec3 normal = get_normal(); - gl_Position = explode(gl_in[0].gl_Position, normal); - ftex_coords = gs_in[0].gtex_coords; - EmitVertex(); - gl_Position = explode(gl_in[1].gl_Position, normal); - ftex_coords = gs_in[1].gtex_coords; - EmitVertex(); - gl_Position = explode(gl_in[2].gl_Position, normal); - ftex_coords = gs_in[2].gtex_coords; - EmitVertex(); - EndPrimitive(); -} diff --git a/geometry_shader/shaders/explosion.vs b/geometry_shader/shaders/explosion.vs deleted file mode 100644 index 5925b8f..0000000 --- a/geometry_shader/shaders/explosion.vs +++ /dev/null @@ -1,18 +0,0 @@ -#version 330 core -layout(location = 0) in vec3 apos; -layout(location = 1) in vec2 atex_coords; - -out VS_OUT { - vec2 gtex_coords; -} vs_out; - -uniform mat4 projection; -uniform mat4 view; -uniform mat4 model; - -void -main(void) -{ - vs_out.gtex_coords = atex_coords; - gl_Position = projection*view*model*vec4(apos, 1.0f); -} diff --git a/geometry_shader/shaders/normals.fs b/geometry_shader/shaders/normals.fs deleted file mode 100644 index fbbafbf..0000000 --- a/geometry_shader/shaders/normals.fs +++ /dev/null @@ -1,9 +0,0 @@ -#version 330 core - -out vec4 frag_color; - -void -main(void) -{ - frag_color = vec4(1.0, 0.0, 0.0, 1.0); -} diff --git a/geometry_shader/shaders/normals.gs b/geometry_shader/shaders/normals.gs deleted file mode 100644 index 3720a5f..0000000 --- a/geometry_shader/shaders/normals.gs +++ /dev/null @@ -1,44 +0,0 @@ -#version 330 core -layout(triangles) in; -layout(line_strip, max_vertices = 6) out; - -in VS_OUT { - vec3 normal; -} gs_in[]; - -uniform mat4 projection; - -const float MAGNITUDE = 0.4; - -void -generate_line(int index) -{ - gl_Position = projection*gl_in[index].gl_Position; - EmitVertex(); - gl_Position = projection*(gl_in[index].gl_Position+ - vec4(gs_in[index].normal, 0.0)*MAGNITUDE); - EmitVertex(); - EndPrimitive(); -} - -void -main(void) -{ - /* - vec4 center = (gl_in[0].gl_Position+ - gl_in[1].gl_Position+ - gl_in[2].gl_Position)/3.0; - vec4 end = center+vec4(((gs_in[0].normal+ - gs_in[1].normal+ - gs_in[2].normal)/3.0), - 0.0)*MAGNITUDE; - gl_Position = projection*center; - EmitVertex(); - gl_Position = projection*end; - EmitVertex(); - EndPrimitive(); - */ - generate_line(0); - generate_line(1); - generate_line(2); -} diff --git a/geometry_shader/shaders/normals.vs b/geometry_shader/shaders/normals.vs deleted file mode 100644 index 3b728e5..0000000 --- a/geometry_shader/shaders/normals.vs +++ /dev/null @@ -1,18 +0,0 @@ -#version 330 core -layout(location = 0) in vec3 apos; -layout(location = 1) in vec3 anormal; - -out VS_OUT { - vec3 normal; -} vs_out; - -uniform mat4 view; -uniform mat4 model; - -void -main(void) -{ - mat3 normal_matrix = mat3(transpose(inverse(view*model))); - vs_out.normal = normalize(normal_matrix*anormal); - gl_Position = view*model*vec4(apos, 1.0); -} |