From ded50262235a8139414ee8fc3ca8126506a37a3e Mon Sep 17 00:00:00 2001 From: Hunter H Date: Sat, 17 Oct 2026 13:30:33 -0400 Subject: [PATCH 1/2] Perf B5c: record dropped (cell size 48 reaches 671 draws, tris over budget) --- docs/perf-roadmap.md | 4 ++++ notes/QUEUE.md | 1 + 2 files changed, 5 insertions(+) diff --git a/docs/perf-roadmap.md b/docs/perf-roadmap.md index 19199bd3..04ad9e5d 100644 --- a/docs/perf-roadmap.md +++ b/docs/perf-roadmap.md @@ -317,6 +317,10 @@ Items, in order. Each lists the measure that proves it and the sim bench that cl - B5c mulberry-river tree fields (oak, shortleaf, sycamore, river-birch) are 784 of 857 draws: 640 draws from 4 species because each LOD level splits into per-material parts. Merge bark+leaf parts per level or cut LOD3 draws. Close: mulberry-river < 500 draws (phase 2). + Status (offline; sim validation pending): DROPPED. Surfaces of one level carry different materials (bark, + leaf, autumn leaf), so they cannot merge into one draw. Tried tree cellSize 24 -> 48 in MulberryVegetation: + draws 857 -> 671 (still > 500), tris 2044k -> 2184k (over the 2147k budget), coarser LOD switching. Reverted. + Remaining option: a single-surface LOD3 (needs a bark+leaf atlas material) or far-cell coalescing in RealInstancing. - B5d mulberry-river rocks (limestone-algae x70 212k with 13872 LOD0 tris, ozark-limestone x70 88k): LOD1 is 19 % of LOD0 already, so the in-view cost is LOD0 near the camera; shorten rock switch distances or cull. Close: rock fields < 150k in-view. diff --git a/notes/QUEUE.md b/notes/QUEUE.md index e39d5026..661b0655 100644 --- a/notes/QUEUE.md +++ b/notes/QUEUE.md @@ -5,3 +5,4 @@ B7 | perf-b7 | https://github.com/hunterh37/RealityHD/pull/96 | hoverSwapsRestPr B4 | perf-b4 | https://github.com/hunterh37/RealityHD/pull/97 | dropped offline: alpine in-view 2734k->1977k, diff 2.47% (need <1.5M, <0.1%) | none B5b | perf-b5b | https://github.com/hunterh37/RealityHD/pull/100 | dropped offline: grass.tall 497k->141k (-72%), diff 10.8% (need halved, <0.1%) | none B5a | perf-b5a | https://github.com/hunterh37/RealityHD/pull/99 | in-view 2225k->2183k, shadow 2122k->2068k, draws 330 | sim bench lakeside-camp +B5c | perf-b5c | PRURL | dropped: cellSize 48 gave 857->671 draws, tris over budget | none From 2dae1a0544b6f125f3210ab0634217449e772d33 Mon Sep 17 00:00:00 2001 From: Hunter H Date: Sat, 17 Oct 2026 13:30:39 -0400 Subject: [PATCH 2/2] QUEUE: B5c PR url --- notes/QUEUE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/notes/QUEUE.md b/notes/QUEUE.md index 661b0655..a219f3db 100644 --- a/notes/QUEUE.md +++ b/notes/QUEUE.md @@ -6,3 +6,4 @@ B4 | perf-b4 | https://github.com/hunterh37/RealityHD/pull/97 | dropped offline: B5b | perf-b5b | https://github.com/hunterh37/RealityHD/pull/100 | dropped offline: grass.tall 497k->141k (-72%), diff 10.8% (need halved, <0.1%) | none B5a | perf-b5a | https://github.com/hunterh37/RealityHD/pull/99 | in-view 2225k->2183k, shadow 2122k->2068k, draws 330 | sim bench lakeside-camp B5c | perf-b5c | PRURL | dropped: cellSize 48 gave 857->671 draws, tris over budget | none +B5c | perf-b5c | https://github.com/hunterh37/RealityHD/pull/101 | dropped: cellSize 48 gave 857->671 draws, tris over budget | none