From 680d9d5b7a61ac955fcec8a5622faa5cf4165c11 Mon Sep 17 00:00:00 2001 From: Mel Date: Sun, 9 Jul 2023 20:51:30 +0200 Subject: Ambient occlusion (without corners) --- assets/shaders/fragment.glsl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'assets/shaders/fragment.glsl') diff --git a/assets/shaders/fragment.glsl b/assets/shaders/fragment.glsl index a7f019d..cc60d65 100644 --- a/assets/shaders/fragment.glsl +++ b/assets/shaders/fragment.glsl @@ -6,6 +6,7 @@ uniform vec3 sky_color; in vec3 surface_normal; in vec2 frag_tex_coord; +in float frag_ambient_occlusion; in float depth; out vec4 color; @@ -18,6 +19,7 @@ void main() { if (texture_color.a < 0.5) { discard; } - color = vec4(diffuse, 1.0) * texture_color; + float ao = 1 - frag_ambient_occlusion / 2; + color = vec4(diffuse, 1.0) * texture_color * ao; color = mix(vec4(sky_color, 1.0), color, 1 - depth); } \ No newline at end of file -- cgit 1.4.1