diff --git a/src/client/render/compute/mod.rs b/src/client/render/compute/mod.rs index 7ccad9e..777cf72 100644 --- a/src/client/render/compute/mod.rs +++ b/src/client/render/compute/mod.rs @@ -46,7 +46,7 @@ impl ComputePipeline { } } if len != self.old_len { - println!("len: {}", len); + println!("new len: {}", len); self.old_len = len; self.pipeline = self.pipeline(device, &Self::shader(device, len)); self.work.set(work_vec(size.x, size.y, len)); diff --git a/src/client/render/mod.rs b/src/client/render/mod.rs index 3d3b9b8..c20783b 100644 --- a/src/client/render/mod.rs +++ b/src/client/render/mod.rs @@ -125,7 +125,7 @@ impl Renderer<'_> { // this comes from the fact that I want (0, 2) and (30, 4) // probably a much better formula, or better yet let the user select - self.len = (camera.zoom.level() as f32 / 15.0 + 2.0).round() as usize; + self.len = (camera.zoom.level() as f32 / 32.0 + 2.0).round() as usize; self.compute_pipeline.update( &self.device, diff --git a/src/client/render/view.rs b/src/client/render/view.rs index f93e033..c47f217 100644 --- a/src/client/render/view.rs +++ b/src/client/render/view.rs @@ -44,14 +44,15 @@ impl ChunkView { let mut visible = HashSet::new(); let mut x = blc.x.clone(); - while x <= trc.x { - let mut y = blc.y.clone(); - while y <= trc.y { - visible.insert(Vector2::new(x.clone(), y.clone())); - y += FixedDec::one(); - } - x += FixedDec::one(); - } + // while x <= trc.x { + // let mut y = blc.y.clone(); + // while y <= trc.y { + // visible.insert(Vector2::new(x.clone(), y.clone())); + // y += FixedDec::one(); + // } + // x += FixedDec::one(); + // } + let new = visible .difference(&self.visible_chunks)