This commit is contained in:
Daniel Ledda
2025-01-04 22:51:33 +01:00
parent 50f4501c86
commit 2daee71548
11 changed files with 277 additions and 245 deletions

View File

@@ -8,19 +8,13 @@ uniform mat4 view;
uniform mat4 projection;
uniform vec3 light_pos;
out vec3 normal_cameraspace;
out vec3 light_direction_cameraspace;
out vec3 eye_direction_cameraspace;
out vec3 position_worldspace;
out vec3 normal;
out vec3 frag_position;
void main() {
vec3 vertex_cameraspace = (view * model * vec4(a_xyz, 1)).xyz;
vec3 light_pos_cameraspace = (view * vec4(light_pos, 1)).xyz;
vec4 a_xyz_vec4 = vec4(a_xyz, 1);
normal_cameraspace = (transpose(inverse(view * model)) * vec4(a_normal, 0)).xyz;
light_direction_cameraspace = light_pos_cameraspace + eye_direction_cameraspace;
eye_direction_cameraspace = vec3(0, 0, 0) - vertex_cameraspace;
position_worldspace = (model * vec4(a_xyz, 1)).xyz;
gl_Position = projection * view * model * vec4(a_xyz, 1);
frag_position = (model * a_xyz_vec4).xyz;
normal = mat3(transpose(inverse(model))) * a_normal;
gl_Position = projection * view * model * a_xyz_vec4;
}