Commit Graph

19 Commits

Author SHA1 Message Date
LucaP
26e5ff01fd perf: compile scene shaders off-thread before the first frame
I warm the world's programs with renderer.compileAsync() at the end of the
async build, with the composer's scene target bound so tone mapping and
output colour space key the same programs the composer draws with, and with
hidden subtrees revealed so the light count matches the frame-0 warm render.
The wait is capped at 2.5 s; the warm render stays as the safety net for the
post passes, texture uploads and anything a slow or extension-less driver
left. Test builds report renderer.info.programs, and a browser spec pins zero
program growth after frame 0.

On the Intel ARL laptop the frame-0 task drops from ~1.74 s to ~0.34 s with a
pixel-identical first frame; measurements in
docs/overnight/compile-async-results.md.
2026-10-12 18:34:12 +03:00
LucaP
71465fa481 docs: options for the remaining weaknesses 2026-10-12 18:05:35 +03:00
LucaP
06e6a59b6f fix: guard shader pow() bases so a NaN pixel can no longer black out the frame 2026-10-12 04:23:25 +03:00
LucaP
50da616a46 feat: interactive traffic with car-following, overtakes and flash-to-pass 2026-10-11 23:13:05 +03:00
LucaP
8c9ec69565 fix: a chapter's first mile-marker post no longer arrives late 2026-10-11 16:12:15 +03:00
LucaP
388289f2fe feat: mile-marker posts travel with the road and carry the route log 2026-10-11 15:48:49 +03:00
LucaP
1326cee886 fix: polish pass for traffic, nav, icons, contact email reveal and dashcam robustness 2026-10-11 15:11:44 +03:00
LucaP
ca12cfda44 feat: night freight container yard works through the additional work chapter 2026-10-11 11:52:27 +03:00
LucaP
4e097e5ef9 feat: living tab title and favicon follow the drive 2026-10-11 11:18:47 +03:00
LucaP
989928c5bb feat: underpass overpasses carry the chapter transitions 2026-10-11 10:48:31 +03:00
LucaP
7423f5d52e feat: ignition opening with cold start, lamps, crossfade and shader warm-up 2026-10-11 09:54:48 +03:00
LucaP
33585f7e34 feat: relay station masts come online through the toolkit chapter 2026-10-11 08:32:33 +03:00
LucaP
568b0802b4 feat: dashcam photo mode with telemetry frame, lens drift and postcard capture 2026-10-11 07:49:56 +03:00
LucaP
d71b0ecfd4 feat: floodlit roadside billboard carries the selected-builds case studies 2026-10-11 07:09:31 +03:00
LucaP
19f3ce79e6 feat: route log odometer and lit mile markers for profile and experience 2026-10-11 06:15:36 +03:00
LucaP
b6e22a1299 feat: daybreak finale turns the contact arrival into a sunrise with a dawn chord 2026-10-11 05:32:08 +03:00
LucaP
c9e6ac0f29 feat: cursor-steered headlights light the hero name, plates and world 2026-10-11 05:07:05 +03:00
LucaP
52b4a1ad14 feat: scroll-driven maintenance window set-piece in the infrastructure chapter 2026-10-11 04:25:28 +03:00
LucaP
bd9bd692b9 docs: start overnight log 2026-10-11 03:46:24 +03:00