diff options
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); -} |