diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-02-19 22:26:48 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-02-19 22:26:48 +0500 |
commit | f9ad6fa902c1167d7622ee7af2617d14b62bee21 (patch) | |
tree | 9d78792cf360ed871616a9ea66c4237018292aa7 /advanced_opengl/8.geometry_shader/shaders/normals.gs | |
parent | 926cbd0d49890772f911e6a6bedb7835605ced89 (diff) |
quite a lot of changes that I, of course, are not going to describe;)
Diffstat (limited to 'advanced_opengl/8.geometry_shader/shaders/normals.gs')
-rw-r--r-- | advanced_opengl/8.geometry_shader/shaders/normals.gs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/advanced_opengl/8.geometry_shader/shaders/normals.gs b/advanced_opengl/8.geometry_shader/shaders/normals.gs deleted file mode 100644 index 3720a5f..0000000 --- a/advanced_opengl/8.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); -} |