diff --git a/src/glium_window.rs b/src/glium_window.rs index 99ff1ff..f33b12d 100644 --- a/src/glium_window.rs +++ b/src/glium_window.rs @@ -159,9 +159,9 @@ pub fn start_loop(params: Params, camera: Camera, scene: Scene, max_frames: Opti let mut mapping = buffer_texture.map(); for (texel, rgb) in mapping.iter_mut().zip(rgb_buffer.iter()) { *texel = ( - (255.99 * rgb.0).max(0.0) as u8, - (255.99 * rgb.1).max(0.0) as u8, - (255.99 * rgb.2).max(0.0) as u8, + (255.99 * rgb.0.min(1.0).max(0.0)) as u8, + (255.99 * rgb.1.min(1.0).max(0.0)) as u8, + (255.99 * rgb.2.min(1.0).max(0.0)) as u8, 255, ); } diff --git a/src/scene.rs b/src/scene.rs index c4ce4f9..aae8891 100644 --- a/src/scene.rs +++ b/src/scene.rs @@ -154,7 +154,7 @@ impl Scene { } else { // sky let t = 0.5 * (ray_in.direction.get_y() + 1.0); - (1.0 - t) * vec3(1.0, 1.0, 1.0) + t * vec3(0.5, 0.7, 1.0) + (1.0 - t) * vec3(1.0, 1.0, 1.0) + t * vec3(0.5, 0.7, 1.0) * 0.3 } }