From e5448ede7f1e3b13dc2041819bdc75effb08708c Mon Sep 17 00:00:00 2001 From: iurii Date: Sat, 7 Sep 2024 22:56:06 +0300 Subject: fake spotlight --- src/main.odin | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main.odin') diff --git a/src/main.odin b/src/main.odin index a55ce7e..997aeb2 100644 --- a/src/main.odin +++ b/src/main.odin @@ -196,7 +196,12 @@ main :: proc() { shader_set_vec3(lighting_shader, cstring("light.diffuse"), &light_diffuse) shader_set_vec3(lighting_shader, cstring("light.specular"), &light_specular) - shader_set_vec3(lighting_shader, cstring("light.position"), &light_pos) + shader_set_vec3(lighting_shader, cstring("light.position"), &camera.position) + shader_set_vec3(lighting_shader, cstring("light.direction"), &camera.front) + + cutoff_angle : f32 = math.cos(linalg.to_radians(f32(12.5))) + shader_set_f32(lighting_shader, "light.cutOff", cutoff_angle) + shader_set_vec3(lighting_shader, cstring("view_position"), &camera.position) shader_set_f32(lighting_shader, "light.constant", 1.0) -- cgit 1.4.1-2-gfad0