improvement: fog doesn't go back and forth anymore

This commit is contained in:
timokoesters
2020-01-12 12:09:37 +01:00
committed by Imbris
parent b3cdde3ce9
commit ae1fa5e4c4
3 changed files with 25 additions and 15 deletions

View File

@ -1433,8 +1433,9 @@ impl Hud {
.set(self.ids.velocity, ui_widgets);
// Loaded distance
Text::new(&format!(
"View distance: {} chunks",
client.loaded_distance().unwrap_or(0)
"View distance: {:.2} blocks ({:.2} chunks)",
client.loaded_distance(),
client.loaded_distance() / TerrainChunk::RECT_SIZE.x as f32,
))
.color(TEXT_COLOR)
.down_from(self.ids.velocity, 5.0)

View File

@ -208,7 +208,7 @@ impl Scene {
let (view_mat, proj_mat, cam_pos) = self.camera.compute_dependents(client);
// Update chunk loaded distance smoothly for nice shader fog
let loaded_distance = client.loaded_distance().unwrap_or(0) as f32 * 32.0; // TODO: No magic!
let loaded_distance = client.loaded_distance();
self.loaded_distance = (0.98 * self.loaded_distance + 0.02 * loaded_distance).max(0.01);
// Update light constants