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/normals.gs | |
parent | 1ee094199af9c169e1ccaa53c7b0c186c4a3639e (diff) |
restructure
Diffstat (limited to 'geometry_shader/shaders/normals.gs')
-rw-r--r-- | geometry_shader/shaders/normals.gs | 44 |
1 files changed, 0 insertions, 44 deletions
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); -} |