diff --git a/voxygen/src/mesh/vol.rs b/voxygen/src/mesh/vol.rs index d69e5ee216..ed985b867c 100644 --- a/voxygen/src/mesh/vol.rs +++ b/voxygen/src/mesh/vol.rs @@ -30,7 +30,7 @@ fn get_ao_quad( } } - (darkness, 1.0) + (darkness.powf(2.0), 1.0) }) .collect::>() } @@ -64,7 +64,13 @@ fn get_col_quad( if total == 0.0 { Rgb::zero() } else { - color / total + let primary_col = cols[1][1][1].unwrap_or(Rgb::zero()); + let blended_col = color / total; + if (primary_col - blended_col).map(|e| e.abs()).average() > 0.15 { + primary_col + } else { + blended_col + } } }) .collect()