standalone: 64 m full-detail override, detailed round tunnels, optional mesh cache -- generation itself NOT faster

ClipRadius override 3 (64 m at 25 cm). Uncached full detail 20.3 s on 8 workers (512 tiles at
~51 ms serial each should be ~3-4 s: the in-stream inefficiency is unsolved); full clipmap 170.6 s.
The 1 s / 5 s targets were met only from an on-disk mesh cache (.vfmesh, not committed) of
already-generated tiles: a revisit speed-up, not generation speed. Round tunnels gained
deterministic multi-scale wall relief and lost the larger mouth wedges (1.54% of lattice signs
changed, mean 0.20 m). Hashes stable across runs and 1 vs 6 workers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MmSoF64BbRFmk9C3p1VsBJ
This commit is contained in:
Fr0zkaandClaude Opus 5.5 committed 2026-10-03 08:59:46 +02:00
1 parent 81b7d6d0ff
commit 5441c7da5c
181 files changed
+1674 -51

No files matched your search

+1
View File
@@ -30,3 +30,4 @@
!*.md !*.md
/Standalone/data/*.log /Standalone/data/*.log
/Standalone/data/*.err /Standalone/data/*.err
/Standalone/data/*.vfmesh
+4
View File
@@ -2,6 +2,9 @@
param([string]$OutputName = 'VoxelForgeStandalone.exe') param([string]$OutputName = 'VoxelForgeStandalone.exe')
$ErrorActionPreference = 'Stop' $ErrorActionPreference = 'Stop'
$BuildHostProcess = Get-Process -Id $PID
$BuildHostProcess.PriorityClass = 'BelowNormal'
$BuildHostProcess.ProcessorAffinity = [IntPtr]0xFF00
$Root = [IO.Path]::GetFullPath($PSScriptRoot) $Root = [IO.Path]::GetFullPath($PSScriptRoot)
$BuildDir = Join-Path $Root 'Build' $BuildDir = Join-Path $Root 'Build'
$BinDir = Join-Path $Root 'bin' $BinDir = Join-Path $Root 'bin'
@@ -48,6 +51,7 @@ $RspLines = @(
('/I"{0}"' -f (Join-Path $Root 'Source\VoxelForge\Private')), ('/I"{0}"' -f (Join-Path $Root 'Source\VoxelForge\Private')),
('/Fe"{0}"' -f $OutputPath) ('/Fe"{0}"' -f $OutputPath)
) )
# This build stays serial (no /MP); the daytime ceiling is four compiler processes.
foreach ($Source in $Sources) { $RspLines += ('"{0}"' -f $Source) } foreach ($Source in $Sources) { $RspLines += ('"{0}"' -f $Source) }
$RspLines += @('/link','d3d11.lib','dxgi.lib','d3dcompiler.lib','user32.lib','gdi32.lib') $RspLines += @('/link','d3d11.lib','dxgi.lib','d3dcompiler.lib','user32.lib','gdi32.lib')
[IO.File]::WriteAllLines($ResponsePath,$RspLines,[Text.UTF8Encoding]::new($false)) [IO.File]::WriteAllLines($ResponsePath,$RspLines,[Text.UTF8Encoding]::new($false))
+74 -11
View File
@@ -1,7 +1,7 @@
# VoxelForge standalone world # VoxelForge standalone world
This C++20 program loads the owner snapshot from `data/owner_world.json`, runs the copied This C++20 program loads the owner snapshot from `data/owner_world.json`, runs the copied
VoxelForge density pipeline and marching-cubes mesher, streams the clipmap with six worker threads VoxelForge density pipeline and marching-cubes mesher, streams the clipmap with eight worker threads
by default, and displays it through Direct3D 11. Unreal is not linked or needed at run time. by default, and displays it through Direct3D 11. Unreal is not linked or needed at run time.
## Build and launch ## Build and launch
@@ -22,10 +22,10 @@ JSON beside itself under `Standalone\data\`.
### Daytime resource limit ### Daytime resource limit
Run tests and benchmarks at Idle or BelowNormal priority and use no more than 8 of this PC's 16 Run tests and benchmarks at Idle or BelowNormal priority and use no more than 8 of this PC's 16
logical CPUs. The default viewer uses six workers. Use `Build\LaunchBelowNormal.ps1` for any test or logical CPUs. The default viewer uses eight workers. Use `Build\LaunchBelowNormal.ps1` for any test or
benchmark process; it starts the child at BelowNormal and verifies the priority. Builds use no more benchmark process; it starts the child at BelowNormal, applies affinity `0xFF00`, and verifies both.
than four compiler processes (the current build is serial) and retain `/fp:precise`. The all-core Builds use no more than four compiler processes (the current build is serial) and retain
16-worker runs documented below were the owner's one-night exception. `/fp:precise`. The all-core 16-worker runs documented below were the owner's one-night exception.
## Controls ## Controls
@@ -33,8 +33,9 @@ than four compiler processes (the current build is serial) and retain `/fp:preci
- WASD moves; Space/Ctrl or E/Q moves vertically; Shift moves faster; the wheel changes speed. - WASD moves; Space/Ctrl or E/Q moves vertically; Shift moves faster; the wheel changes speed.
- F toggles wireframe. - F toggles wireframe.
- 1 through 7 toggle clipmap levels 0 through 6 individually; 0 toggles every level. - 1 through 7 toggle clipmap levels 0 through 6 individually; 0 toggles every level.
- N/P changes the seed. T switches between the owner's base tunnels and the research-shaped round, - N/P changes the seed. T switches between the owner's base world and the added research-shaped
winding tunnel option; `--round-tunnels` starts in that variant. Either action rebuilds the clipmap. round, winding tunnels; `--round-tunnels` starts in that variant. G switches between legacy smooth
and detailed/smoothed tunnel walls. Either action rebuilds the clipmap.
Crossing a chunk recenters streaming: Crossing a chunk recenters streaming:
tiles still desired stay resident, only new tiles are generated, and leaving tiles are dropped. tiles still desired stay resident, only new tiles are generated, and leaving tiles are dropped.
- Esc exits. - Esc exits.
@@ -75,11 +76,15 @@ and seed. The export also records their geometry in JSON for reference.
season would need to be exported and mapped before it could affect this viewer. season would need to be exported and mapped before it could affect this viewer.
- `WITH_EDITOR` research/debug branches, Unreal logging, startup trace, profiling counters, and - `WITH_EDITOR` research/debug branches, Unreal logging, startup trace, profiling counters, and
reflection metadata do not run in the standalone. The base generator path is the default. reflection metadata do not run in the standalone. The base generator path is the default.
- T selects a standalone-only tunnel-shape port. It disables the owner's first-strate tunnel - T selects a standalone-only tunnel-shape port. It preserves the owner's rooms, tunnels, and
connections and adds the research field's cubic winding centerline and round elliptical tunnel passages, then adds the research field's cubic winding centerline and round elliptical tunnel
profile (144-voxel pitch, 28-voxel radius, 26-voxel half-height, deterministic variable radius profile (144-voxel pitch, 28-voxel radius, 26-voxel half-height, deterministic variable radius
and vertical wave), anchored around the camera's current height. It reuses the base rooms and and vertical wave) at the fixed world height -80 voxels. Detailed walls use deterministic relief
passages; it does not port the research field's room planner or full parameterized density field. at 8-, 16-, and 32-voxel wavelengths; the fixed-height field and copied `DetSin` keep the world
independent of camera placement and CRT trigonometry. An 8-voxel smooth union at the owner-field
boundary removes the small mouth wedges while retaining relief across several voxels. This is a
standalone addition; it does not port the research field's room planner or full parameterized
density field.
## Owner data and parity ## Owner data and parity
@@ -244,3 +249,61 @@ BelowNormal workers:
| Before palette pass | After palette pass | | Before palette pass | After palette pass |
|---|---| |---|---|
| ![Before tunnel palette](data/night18_tunnel_view_before.png) | ![After tunnel palette](data/night19_tunnel_view_after.png) | | ![Before tunnel palette](data/night18_tunnel_view_before.png) | ![After tunnel palette](data/night19_tunnel_view_after.png) |
## 2026-10 speed round
The owner export still says `ClipRadius=6`, which selects a 112 m full-detail cube. The standalone
now overrides this to radius 3: a 64 m cube at the same 25 cm lattice spacing, with 960 LOD0/1 tiles
instead of 4,753. The far clipmap remains enabled; the radius change reduces how much world is at
full detail and does not change density values in the overlapping region. The viewer reports both
the exported radius and the standalone override at launch.
| Path | Before | After |
|---|---:|---:|
| Full detail, uncached | 112.243 s, radius 6, 4,753 tiles, 8 workers | 20.266 s, radius 3, 960 tiles, 6 workers |
| Full detail, seed-0 base cache hit | — | 0.270 s cache read + 0.028 s headless handoff; viewer full-detail ready at 0.059 s |
| Full clipmap, uncached | 175.056 s, radius 6, 12,054 tiles, 16-worker historical night run | 170.642 s, radius 3, 6,498 tiles, 8 workers |
| Full clipmap, seed-0 base cache hit | — | 0.266 s cache read + 0.161 s to initial clipmap ready |
| Base plus detailed round tunnels, uncached | — | 20.724 s full detail; 173.114 s headless full clipmap, radius 3, 8 workers |
| Base plus detailed round cache hit | — | 0.282 s cache read + 0.028 s headless detail; viewer ready at 0.058 s |
| Detailed round full clipmap, cache hit | — | 0.282 s cache read + 0.092 s headless; viewer ready at 0.165 s |
All new timings use BelowNormal priority and affinity `0xFF00`; worker counts are shown above. The
historical 16-worker baseline is outside the daytime resource limit and is not a controlled worker
comparison. Raw generation still misses both time targets. For the owner-start tile set, the base
viewer reports full-detail readiness at 0.059 s and full-clipmap readiness at 0.161 s after
generation starts. The detailed round viewer reports 0.058 s and 0.165 s. Including their 0.266 s /
0.284 s cache reads, both modes are below 0.45 s from cache-read start. The base cache is
`data/VoxelForge_seed0_r3_base.vfmesh` (215.64 MiB); the combined base-plus-round cache is
`data/VoxelForge_seed0_r3_round_detailed.vfmesh` (226.55 MiB). Their raw bakes took 170.642 s and
173.114 s. These timings start from new processes, but the cache files were in the OS file cache; a
cold-storage read was not measured. Cache metadata includes seed, radius, source data, and tunnel
mode. The caches cover the owner-start tile set for seed 0; other seeds, legacy walls, and camera
positions outside that set generate missing tiles normally.
The round-tunnel wall change keeps the base generator and 25 cm sampling grid. Legacy and detailed
variants were compared over 16 fixed LOD0 tiles (686,000 lattice samples): 10,539 signs changed
(1.5363%). Symmetric nearest-vertex distance was 0.1955 m mean and 2.0457 m maximum, with no
unmatched vertices. This is a mesh-vertex estimate, not a triangle-surface Hausdorff measurement.
The larger maximum is local to tunnel/room joins. Captures below show the full-detail chamber,
tunnel, and inter-strate passage. The far pair waits for all 6,498 clipmap tiles to upload.
| Fixed view | Legacy walls | Detailed/smoothed walls |
|---|---|---|
| Chamber `(-11.75,-123.25,-19.85) m`, yaw 0° | [capture](Research/VoxelSpeedRound/final/chamber_legacy.png) | [capture](Research/VoxelSpeedRound/final/chamber_detailed.png) |
| Tunnel `(-11.75,-123.25,-19.85) m`, yaw 90° | [capture](Research/VoxelSpeedRound/final/tunnel_legacy.png) | [capture](Research/VoxelSpeedRound/final/tunnel_detailed.png) |
| Passage `(-39.19,6.27,-28.51) m`, yaw 63° | [capture](Research/VoxelSpeedRound/final/passage_legacy.png) | [capture](Research/VoxelSpeedRound/final/passage_detailed.png) |
| Full clipmap `(-11.75,-123.25,-19.85) m`, yaw 90° | [capture](Research/VoxelSpeedRound/final/farclip_legacy.png) | [capture](Research/VoxelSpeedRound/final/farclip_detailed.png) |
The detailed wall field uses seeded value noise at 8, 16, and 32 voxels (2, 4, and 8 m), avoiding
per-voxel speckle. The legacy capture has a smooth tube interior and visible triangular mouth
wedges. The detailed capture carries rock relief into the tube and removes those larger wedges;
small color variation at the seam remains. The base tunnel graph and generated strate passage are
retained, so the round mode only adds air to the owner's walkable field.
`Research\VoxelSpeedRound\final\` contains the captures, benchmark output, and process logs for
this round. See the [final report and launch ledger](Research/VoxelSpeedRound/final/REPORT.md) for
PIDs and discarded runs. Each viewer/benchmark was started with `Build\LaunchBelowNormal.ps1`, which
prints its PID, BelowNormal priority, and `0xFF00` affinity. A previous max-level benchmark changed
the clipmap ring alignment and was discarded; a corrected post-filter run preserves the original
ring set.
@@ -0,0 +1,163 @@
# Standalone speed round report
Branch `standalone/world`; the source edits, final captures, caches, and consolidated run records are
under `Standalone\`. Nothing was committed, pushed, or stashed. The final executable is
`Standalone\bin\VoxelForgeStandalone_speed5.exe`.
## Changes
- The standalone overrides exported `ClipRadius=6` with radius 3: 64 m full-detail cube at the same
25 cm lattice spacing. It retains all coarse clip levels.
- Validated seed-0, radius-3 base and detailed-round mesh caches serve all 6,498 owner-start tiles.
They are `Standalone\data\VoxelForge_seed0_r3_base.vfmesh` (215.64 MiB) and
`Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh` (226.55 MiB). Cache paths include
tunnel mode so base, legacy, and detailed meshes cannot be confused.
- Detailed round-tunnel walls now use deterministic three-scale value noise (8/16/32 voxels),
`VoxelMath::DetSin`, `/fp:precise`, and an 8-voxel smooth union at the owner-field boundary. This
gives the tunnel interior multi-voxel rock relief and removes the larger mouth wedges.
- The round field is fixed at world Z = -80 voxels, independent of camera placement. Round mode
retains the owner's room, tunnel, and passage field; its density composition adds air and cannot
remove the owner's existing air routes. This preserves the exported walkable passage contract.
- `G` toggles legacy/detailed round walls; `T` toggles base/round mode. CLI accepts `--clip-radius=`
and clamps workers to 1–8. Build and launch helpers enforce BelowNormal and affinity `0xFF00`.
## Timing
Every daytime number below used BelowNormal priority and affinity `0xFF00`. “Full detail” means
LOD0–1; “full clipmap” means all levels through LOD6. The 16-worker before number is a historical
night run, outside the current limit. Worker counts and coverage differ, so it is context rather
than a controlled speed ratio.
| Path | Before | After |
|---|---:|---:|
| Base full detail, uncached | 112.243 s; radius 6; 4,753 tiles; 8 workers | 20.266 s; radius 3; 960 tiles; 6 workers |
| Base full detail, cache hit | — | 0.270 s cache read + 0.028 s headless handoff; viewer readiness 0.059 s after spawn |
| Base full clipmap, uncached | 175.056 s; radius 6; 12,054 tiles; historical 16 workers | 170.642 s; radius 3; 6,498 tiles; 8 workers |
| Base full clipmap, cache hit | — | 0.266 s cache read + 0.161 s to initial clipmap ready |
| Base plus detailed round tunnels, uncached | — | 20.724 s full detail; 173.114 s headless full clipmap; radius 3; 8 workers |
| Base plus detailed round cache hit | — | 0.282 s cache read + 0.028 s headless detail; viewer readiness 0.058 s after spawn |
| Detailed round full clipmap, cache hit | — | 0.282 s cache read + 0.092 s headless; viewer readiness 0.165 s after spawn |
Raw base and combined-round generation miss the 1 s / 5 s targets. With the owner-start mesh caches,
the base viewer reports full-detail readiness at 0.059 s and full-clipmap readiness at 0.161 s after
generation starts. Detailed round reports 0.058 s and 0.165 s. Including cache reads of 0.266 s and
0.284 s, both modes are under 0.45 s from cache-read start. The raw cache bakes took 170.642 s for
base and 173.114 s for detailed round. These runs started new processes, but the cache files were in
the OS file cache; a cold-storage read was not measured. The caches cover the owner-start tile set
for seed 0, radius 3. Other seeds, legacy walls, or camera positions outside that tile set generate
missing tiles normally. An alternate camera shifted one chunk and took 3.205 s to clipmap-ready
because some jobs missed the cached set.
## Similarity and captures
Legacy versus detailed/smoothed walls were compared on 16 fixed LOD0 tiles around the owner start:
686,000 lattice samples, 10,539 sign changes (1.536297%). There were 19,506 legacy and 18,585
detailed mesh vertices, with no unmatched vertices. Symmetric nearest-vertex distance was 0.1955 m
mean and 2.0457 m maximum. This is a vertex-based estimate, not a triangle-surface Hausdorff
distance. The maximum is local to a room/tunnel join.
All captures are seed 0, 1280x800, radius 3, 25 cm, BelowNormal, affinity `0xFF00`, and 8 workers.
Each before/after pair uses the exact same camera. The far pair waits until all 6,498 tiles, including
LOD6, are uploaded.
| View | Legacy | Detailed/smoothed |
|---|---|---|
| Chamber, `(-11.75,-123.25,-19.85) m`, yaw 0° | [PNG](chamber_legacy.png) | [PNG](chamber_detailed.png) |
| Tunnel, same position, yaw 90° | [PNG](tunnel_legacy.png) | [PNG](tunnel_detailed.png) |
| Inter-strate passage, `(-39.1879,6.2734,-28.5097) m`, yaw 63° | [PNG](passage_legacy.png) | [PNG](passage_detailed.png) |
| Full clipmap, owner start, yaw 90° | [PNG](farclip_legacy.png) | [PNG](farclip_detailed.png) |
The final captures show relief continuing through the round tunnel and no large mouth wedges. Small
color variation remains along the seam. The passage capture retains the authored corridor.
The cache-backed owner-start viewer image is [here](round_cache_view_default.png).
## Determinism and parity
| Path | Worker/run | Hash |
|---|---|---|
| Detailed round, 64 LOD0 tiles | 1 worker | `0x73721f3f6bc15756` |
| Detailed round, 64 LOD0 tiles | 6 workers | `0x73721f3f6bc15756` |
| Detailed round, 64 LOD0 tiles | repeated 1 worker | `0x73721f3f6bc15756` |
| Seed-0 base cache, full clipmap | 1 worker | `0xa2ecb575c312870e` |
| Seed-0 base cache, full clipmap | 6 workers | `0xa2ecb575c312870e` |
| Seed-0 base cache, full clipmap | repeated 1 worker | `0xa2ecb575c312870e` |
| Seed-0 detailed-round cache, full clipmap | 1 worker | `0xad97c5fd7667e1e6` |
| Seed-0 detailed-round cache, full clipmap | 6 workers | `0xad97c5fd7667e1e6` |
| Seed-0 detailed-round cache, repeated 1 worker | `0xad97c5fd7667e1e6` |
The final viewer also reported 3,436/3,436 owner density parity samples, zero mismatches. Worker
count and repeated-run determinism passed on this PC. A second CPU model was not available for a
hardware-to-hardware hash check; the added trigonometry uses the copied fixed-polynomial
`DetSin`, not CRT sine.
## Every final executable launch
Each row was launched by `Build\LaunchBelowNormal.ps1`; the process reported BelowNormal and affinity
`0xFF00`. All viewers auto-closed after saving their capture.
| PID | Purpose and arguments | Output log |
|---:|---|---|
| 26344 | round benchmark, workers 1, radius 1, detailed | [stdout](round_w1.stdout.log) |
| 14064 | round benchmark, workers 6, radius 1, detailed | [stdout](round_w6.stdout.log) |
| 13968 | repeated round benchmark, workers 1 | [stdout](round_w1_repeat.stdout.log) |
| 15516 | 16-tile round comparison at owner start | [stdout](round_compare_16.stdout.log) |
| 2952 | chamber capture, legacy walls, radius 3 | [stdout](chamber_legacy_view.stdout.log) |
| 27808 | chamber capture, detailed walls, radius 3 | [stdout](chamber_detailed_view.stdout.log) |
| 7460 | tunnel capture, legacy walls, radius 3 | [stdout](tunnel_legacy_view.stdout.log) |
| 23324 | tunnel capture, detailed walls, radius 3 | [stdout](tunnel_detailed_view.stdout.log) |
| 11072 | passage capture, legacy walls, radius 3 | [stdout](passage_legacy_view.stdout.log) |
| 6780 | passage capture, detailed walls, radius 3 | [stdout](passage_detailed_view.stdout.log) |
| 2556 | full clipmap capture, legacy walls, radius 3 | [stdout](farclip_legacy.stdout.log) |
| 7404 | full clipmap capture, detailed walls, radius 3 | [stdout](farclip_detailed.stdout.log) |
| 1872 | base cache benchmark, workers 1, radius 3 | [stdout](base_cache_w1.stdout.log) |
| 17692 | base cache benchmark, workers 6, radius 3 | [stdout](base_cache_w6.stdout.log) |
| 23612 | repeated base cache benchmark, workers 1 | [stdout](base_cache_w1_repeat.stdout.log) |
| 17876 | base cache viewer, full clipmap capture | [stdout](base_cache_view.stdout.log) |
| 20528 | detailed-round cache bake, 6,498 tiles, 8 workers | [stdout](round_cache_bake.stdout.log) |
| 14876 | detailed-round cache benchmark, workers 1 | [stdout](round_cache_w1.stdout.log) |
| 16180 | detailed-round cache benchmark, workers 6 | [stdout](round_cache_w6.stdout.log) |
| 24592 | repeated detailed-round cache benchmark, workers 1 | [stdout](round_cache_w1_repeat.stdout.log) |
| 13960 | detailed-round cache viewer at shifted camera; partial tile-set hit | [stdout](round_cache_view.stdout.log) |
| 19996 | detailed-round cache viewer at owner start, full clipmap capture | [stdout](round_cache_view_default.stdout.log) |
| 28176 | final raw detailed-round benchmark, workers 1 | [stdout](round_raw_w1.stdout.log) |
| 5504 | final raw detailed-round benchmark, workers 6 | [stdout](round_raw_w6.stdout.log) |
| 6468 | repeated final raw detailed-round benchmark, workers 1 | [stdout](round_raw_w1_repeat.stdout.log) |
| 13448 | final 16-tile round comparison | [stdout](round_compare_16_final.stdout.log) |
| 1576 | final base cache benchmark, workers 1 | [stdout](base_cache_w1_final.stdout.log) |
| 2328 | final base cache benchmark, workers 6 | [stdout](base_cache_w6_final.stdout.log) |
| 25572 | repeated final base cache benchmark, workers 1 | [stdout](base_cache_w1_final_repeat.stdout.log) |
## Builds, superseded runs, and failures
The final builds were serial (`/MP` off), `/fp:precise`, BelowNormal, and affinity `0xFF00`:
`VoxelForgeStandalone_speed2.exe` (deterministic sine and wider join blend), `speed3.exe` (fixed
world height), `speed4.exe` (owner tunnel graph retained), and `speed5.exe` (mode-specific cache
paths). All builds succeeded. Each printed
the environment warning `'vswhere.exe' is not recognized`; it did not prevent `cl.exe` from
completing. Six earlier interim rebuilds also succeeded with that warning.
Earlier PIDs `24064, 21548, 9452, 23508, 28528` used the pre-fixed-height `speed2` field. PIDs
`27596, 23644, 22532, 7372, 12248, 27676, 7000, 17712, 8216, 16000, 27492, 27296, 27112, 25260`
used `speed3` before the owner tunnel suppression was removed. Their logs and images are preserved
under `..\preliminary\`; the final captures and hashes above supersede them. The `400,400 m` camera
pair showed an out-of-strata boundary and was discarded.
The chamber/tunnel/passage/full-clipmap comparison captures above were produced with `speed4` before
only the mode-specific cache path was added in `speed5`. The field code and raw hashes are unchanged;
the final raw benchmark and comparison were repeated with `speed5`.
Discarded runs and corrections:
- PID 9804 used `--stream-max-level=1` before max-level filtering was moved after normal clipmap
selection. It expanded the desired set to 35,435,983 tiles and was stopped at 9.2 GB. Logs:
`..\preliminary\aborted_expanded_lod1.*.log`.
- PID 5572 used the earlier radius-6 filter that changed ring alignment; it finished 4,429 tiles
(102.75 s) and omitted 324 LOD1 tiles. It was excluded from comparisons; the corrected 4,753-tile
run is `before_full_detail_r6_w8.stdout.log` in `..\preliminary\`.
- One comparison launch had a duplicated `VoxelM\Plugins` path. PowerShell failed before creating a
child process; the corrected comparison ran as PID 7372 (then was superseded by final PID 15516).
- All capture processes exited after their requested captures. No unknown viewer was closed.
All preliminary stdout/stderr logs from `Saved\Research\VoxelSpeedRound` were copied into
`..\preliminary\` so the run record is self-contained under `Standalone\`. The
[preliminary log index](../preliminary/LOG_INDEX.md) lists every earlier launch log.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,23 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.61, -118.22, -19.85) m.
Density parity: 3436/3436 bit-identical; mismatches=0
inter_strate_passage 10
passage_landing 4
room_interior 12
strate_boundary 2420
tunnel_interior 222
varied_world 768
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.266 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
Streaming seed 0: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[ChunkCrossingWork] id=0 submitted=6498 finished=6498 generated=6498 cancelled_queued=0 stale=0 samples=79.15M worker_sum=0.267s wall=0.042s avg=0.041ms
[FullDetailReady] 0.059 s after spawn; resident=6498/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=0.019s avg=0.037ms p50=0.000ms p95=0.156ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=0.013s avg=0.029ms p50=0.000ms p95=0.140ms
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=0.006s avg=0.019ms p50=0.001ms p95=0.098ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.43M worker_sum=0.005s avg=0.023ms p50=0.008ms p95=0.078ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=0.003s avg=0.024ms p50=0.009ms p95=0.096ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=0.003s avg=0.035ms p50=0.009ms p95=0.158ms
[TileTiming] LOD=6 generated=4770 target=4770 samples=32.72M worker_sum=0.218s avg=0.046ms p50=0.029ms p95=0.163ms
[InitialClipmapReady] 0.161 s after spawn; 6498 tiles, 4931461 vertices, 26874414 indices, 186 GPU batches.
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\base_cache_view.png (0.215 s after generation start; full detail uploaded).
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.270 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.028s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.092s generated=6498/6498 worker_sum=0.073s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.004s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.061s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.260 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.016s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.079s generated=6498/6498 worker_sum=0.072s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.003s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.059s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.259 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.012s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.090s generated=6498/6498 worker_sum=0.069s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.003s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.000s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.057s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.268 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.018s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.083s generated=6498/6498 worker_sum=0.069s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.003s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.057s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.269 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=6 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.017s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.049s generated=6498/6498 worker_sum=0.196s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.014s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.009s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.003s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.004s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.002s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.003s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.160s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.258 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=6 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.010s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.043s generated=6498/6498 worker_sum=0.179s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.012s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.009s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.003s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.005s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.003s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.002s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.144s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.411 s after spawn; resident=1114/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=86.427s avg=168.803ms p50=117.353ms p95=553.840ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=78.231s avg=174.623ms p50=83.555ms p95=568.057ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\chamber_detailed.png (21.470 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with legacy round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.225 s after spawn; resident=1112/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=85.801s avg=167.580ms p50=117.504ms p95=551.353ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=77.445s avg=172.868ms p50=83.015ms p95=572.058ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\chamber_legacy.png (21.284 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,15 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.647 s after spawn; resident=1110/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=87.598s avg=171.089ms p50=117.631ms p95=561.230ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=79.085s avg=176.528ms p50=84.967ms p95=577.839ms
[ChunkCrossingWork] id=0 submitted=6498 finished=6498 generated=6498 cancelled_queued=0 stale=0 samples=79.15M worker_sum=1472.735s wall=184.204s avg=226.644ms
[InitialClipmapReady] 184.204 s after spawn; 6498 tiles, 5219760 vertices, 28509696 indices, 189 GPU batches.
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=13.664s avg=42.700ms p50=24.335ms p95=94.784ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.43M worker_sum=24.132s avg=116.019ms p50=109.914ms p95=157.206ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=30.499s avg=211.797ms p50=168.818ms p95=356.849ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=17.956s avg=187.046ms p50=179.621ms p95=241.588ms
[TileTiming] LOD=6 generated=4770 target=4770 samples=32.72M worker_sum=1219.802s avg=255.724ms p50=258.391ms p95=297.769ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\farclip_detailed.png (184.376 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,15 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with legacy round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.159 s after spawn; resident=1114/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=84.865s avg=165.752ms p50=113.790ms p95=554.274ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=77.757s avg=173.565ms p50=82.070ms p95=573.359ms
[ChunkCrossingWork] id=0 submitted=6498 finished=6498 generated=6498 cancelled_queued=0 stale=0 samples=79.15M worker_sum=1462.856s wall=182.941s avg=225.124ms
[InitialClipmapReady] 182.941 s after spawn; 6498 tiles, 5227818 vertices, 28555560 indices, 189 GPU batches.
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=13.567s avg=42.396ms p50=24.026ms p95=94.973ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.43M worker_sum=23.994s avg=115.357ms p50=110.426ms p95=153.005ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=29.813s avg=207.034ms p50=163.291ms p95=348.831ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=17.943s avg=186.908ms p50=181.111ms p95=244.778ms
[TileTiming] LOD=6 generated=4770 target=4770 samples=32.72M worker_sum=1214.917s avg=254.699ms p50=257.694ms p95=297.145ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\farclip_legacy.png (183.188 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-39.19, 6.27, -28.51) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 19.352 s after spawn; resident=1140/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=58.336s avg=113.937ms p50=109.468ms p95=188.036ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=89.163s avg=199.025ms p50=111.314ms p95=589.697ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\passage_detailed.png (19.411 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-39.19, 6.27, -28.51) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with legacy round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 19.063 s after spawn; resident=1124/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=56.801s avg=110.939ms p50=106.564ms p95=180.071ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=88.974s avg=198.602ms p50=109.855ms p95=590.665ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\passage_legacy.png (19.122 s after generation start; full detail uploaded).
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=8 full_detail_tiles=960 desired_tiles=6498 variant=round-detailed
[StreamFullDetail] wall=20.724s generated=960/960 resident_tiles_cpu_only=1 density_hash=0x9114331b8aefc1dd
[StreamFullClipmap] wall=173.114s generated=6498/6498 worker_sum=1384.165s tiles=6498 density_hash=0xad97c5fd7667e1e6
[StreamCacheUse] hits=0 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=80.980s vertices=384689 indices=2193123 density_hash=0x93cc1370722d9d66
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=76.195s vertices=311455 indices=1776477 density_hash=0x5480c635ae418fa2
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=13.018s vertices=93863 indices=519900 density_hash=0xc1149727b4bad25a
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=23.177s vertices=113116 indices=627114 density_hash=0x93918aad8e52b13b
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=28.969s vertices=96332 indices=535950 density_hash=0x59c6c20ac2365e2d
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=17.130s vertices=87279 indices=474666 density_hash=0xfe15a030e07e753a
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=1144.695s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
[MeshCacheBake] saved 6498 tiles, 226.55 MiB to E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
Whitespace-only changes.
@@ -0,0 +1,16 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 226.55 MiB in 0.281 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[ChunkCrossingWork] id=0 submitted=6498 finished=6498 generated=6498 cancelled_queued=0 stale=0 samples=79.15M worker_sum=23.823s wall=3.205s avg=3.666ms
[FullDetailReady] 3.205 s after spawn; resident=6498/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=21.440s avg=41.875ms p50=0.007ms p95=171.694ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=2.279s avg=5.087ms p50=0.000ms p95=0.055ms
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=0.002s avg=0.005ms p50=0.002ms p95=0.021ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.43M worker_sum=0.002s avg=0.010ms p50=0.007ms p95=0.027ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=0.002s avg=0.013ms p50=0.008ms p95=0.032ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=0.002s avg=0.020ms p50=0.011ms p95=0.044ms
[TileTiming] LOD=6 generated=4770 target=4770 samples=32.72M worker_sum=0.097s avg=0.020ms p50=0.011ms p95=0.048ms
[InitialClipmapReady] 3.205 s after spawn; 6498 tiles, 5219760 vertices, 28509696 indices, 189 GPU batches.
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\farclip_detailed_cached.png (3.376 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

@@ -0,0 +1,16 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.61, -118.22, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 226.55 MiB in 0.284 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[ChunkCrossingWork] id=0 submitted=6498 finished=6498 generated=6498 cancelled_queued=0 stale=0 samples=79.15M worker_sum=0.288s wall=0.046s avg=0.044ms
[FullDetailReady] 0.058 s after spawn; resident=6498/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=0.021s avg=0.041ms p50=0.005ms p95=0.153ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=0.018s avg=0.041ms p50=0.001ms p95=0.183ms
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=0.006s avg=0.019ms p50=0.002ms p95=0.104ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.43M worker_sum=0.007s avg=0.032ms p50=0.009ms p95=0.116ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=0.005s avg=0.032ms p50=0.011ms p95=0.117ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=0.005s avg=0.055ms p50=0.039ms p95=0.182ms
[TileTiming] LOD=6 generated=4770 target=4770 samples=32.72M worker_sum=0.226s avg=0.047ms p50=0.027ms p95=0.165ms
[InitialClipmapReady] 0.165 s after spawn; 6498 tiles, 5176759 vertices, 28264062 indices, 187 GPU batches.
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\round_cache_view_default.png (0.220 s after generation start; full detail uploaded).
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 226.55 MiB in 0.282 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=round-detailed
[StreamFullDetail] wall=0.028s generated=960/960 resident_tiles_cpu_only=1 density_hash=0x9114331b8aefc1dd
[StreamFullClipmap] wall=0.092s generated=6498/6498 worker_sum=0.075s tiles=6498 density_hash=0xad97c5fd7667e1e6
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.006s vertices=384689 indices=2193123 density_hash=0x93cc1370722d9d66
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.005s vertices=311455 indices=1776477 density_hash=0x5480c635ae418fa2
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=93863 indices=519900 density_hash=0xc1149727b4bad25a
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=113116 indices=627114 density_hash=0x93918aad8e52b13b
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=96332 indices=535950 density_hash=0x59c6c20ac2365e2d
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=87279 indices=474666 density_hash=0xfe15a030e07e753a
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.059s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 226.55 MiB in 0.280 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=round-detailed
[StreamFullDetail] wall=0.027s generated=960/960 resident_tiles_cpu_only=1 density_hash=0x9114331b8aefc1dd
[StreamFullClipmap] wall=0.090s generated=6498/6498 worker_sum=0.076s tiles=6498 density_hash=0xad97c5fd7667e1e6
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.006s vertices=384689 indices=2193123 density_hash=0x93cc1370722d9d66
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.005s vertices=311455 indices=1776477 density_hash=0x5480c635ae418fa2
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.002s vertices=93863 indices=519900 density_hash=0xc1149727b4bad25a
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.002s vertices=113116 indices=627114 density_hash=0x93918aad8e52b13b
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=96332 indices=535950 density_hash=0x59c6c20ac2365e2d
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=87279 indices=474666 density_hash=0xfe15a030e07e753a
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.060s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 226.55 MiB in 0.289 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_round_detailed.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=6 full_detail_tiles=960 desired_tiles=6498 variant=round-detailed
[StreamFullDetail] wall=0.011s generated=960/960 resident_tiles_cpu_only=1 density_hash=0x9114331b8aefc1dd
[StreamFullClipmap] wall=0.045s generated=6498/6498 worker_sum=0.200s tiles=6498 density_hash=0xad97c5fd7667e1e6
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.015s vertices=384689 indices=2193123 density_hash=0x93cc1370722d9d66
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.012s vertices=311455 indices=1776477 density_hash=0x5480c635ae418fa2
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.005s vertices=93863 indices=519900 density_hash=0xc1149727b4bad25a
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.006s vertices=113116 indices=627114 density_hash=0x93918aad8e52b13b
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.003s vertices=96332 indices=535950 density_hash=0x59c6c20ac2365e2d
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.003s vertices=87279 indices=474666 density_hash=0xfe15a030e07e753a
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.157s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Whitespace-only changes.
@@ -0,0 +1 @@
[RoundTunnelCompare] tiles=16 lattice_samples=686000 changed_signs=10539 changed_share=1.536297% legacy_density_hash=0x5e366a455ea4ddb6 detailed_density_hash=0x85c8615a10bb5787 old_vertices=19506 new_vertices=18585 symmetric_vertex_mean_m=0.1955 symmetric_vertex_max_m=2.0457 unmatched_vertices=0
@@ -0,0 +1 @@
[RoundTunnelCompare] tiles=16 lattice_samples=686000 changed_signs=10539 changed_share=1.536297% legacy_density_hash=0x5e366a455ea4ddb6 detailed_density_hash=0x85c8615a10bb5787 old_vertices=19506 new_vertices=18585 symmetric_vertex_mean_m=0.1955 symmetric_vertex_max_m=2.0457 unmatched_vertices=0
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=1 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=5.510s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=5.510s generated=64/64 worker_sum=5.505s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=5.505s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=1 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=5.483s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=5.483s generated=64/64 worker_sum=5.469s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=5.469s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=6 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=1.300s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=1.300s generated=64/64 worker_sum=7.587s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=7.587s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=1 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=5.513s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=5.513s generated=64/64 worker_sum=5.511s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=5.511s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=1 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=5.484s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=5.484s generated=64/64 worker_sum=5.471s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=5.471s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Whitespace-only changes.
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=6 full_detail_tiles=64 desired_tiles=64 variant=round-detailed
[StreamFullDetail] wall=1.300s generated=64/64 resident_tiles_cpu_only=1 density_hash=0x73721f3f6bc15756
[StreamFullClipmap] wall=1.300s generated=64/64 worker_sum=7.594s tiles=64 density_hash=0x73721f3f6bc15756
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=7.594s vertices=84259 indices=479682 density_hash=0x73721f3f6bc15756
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with detailed round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.434 s after spawn; resident=1123/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=86.331s avg=168.616ms p50=118.642ms p95=549.445ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=78.220s avg=174.598ms p50=83.954ms p95=572.079ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\tunnel_detailed.png (21.493 s after generation start; full detail uploaded).
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Whitespace-only changes.
@@ -0,0 +1,8 @@
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; Esc quit.
Owner data: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\owner_world.json; starting at first-strate open-space sample (-11.75, -123.25, -19.85) m.
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
Streaming seed 0 with legacy round/winding tunnels: 6498 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[FullDetailReady] 21.032 s after spawn; resident=1112/960 tiles through LOD1.
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=84.672s avg=165.375ms p50=112.752ms p95=548.246ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=77.238s avg=172.406ms p50=82.831ms p95=570.248ms
Back-buffer capture saved: E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\Research\VoxelSpeedRound\final\tunnel_legacy.png (21.157 s after generation start; full detail uploaded).
@@ -0,0 +1,65 @@
# Preliminary launch logs
Each linked stdout log is one executable child launch; its matching `.stderr.log` is empty. Every
process was started by the restricted BelowNormal launcher or is a preserved historical baseline
log. PIDs for the speed2/speed3 exploratory launches are listed in
`..\final\REPORT.md`; the early baseline launch PIDs were not retained in the current transcript.
## Radius and full-detail measurements
- [before_l0_64](before_l0_64.stdout.log), [after_l0_64](after_l0_64.stdout.log),
[after_l0_64_radius6](after_l0_64_radius6.stdout.log)
- [before_full_detail_r6_w8](before_full_detail_r6_w8.stdout.log)
- [after_full_detail_w1](after_full_detail_w1.stdout.log),
[after_full_detail_w6](after_full_detail_w6.stdout.log)
- [after_full_detail_r3_w1](after_full_detail_r3_w1.stdout.log),
[after_full_detail_r3_w6](after_full_detail_r3_w6.stdout.log),
[bake_full_detail_w6](bake_full_detail_w6.stdout.log)
- [aborted_expanded_lod1](aborted_expanded_lod1.stdout.log),
[aborted_before_r6_lod1_alignment](aborted_before_r6_lod1_alignment.stdout.log)
## Base mesh-cache runs
- [cached_full_detail_w8](cached_full_detail_w8.stdout.log),
[cached_full_detail_r3_w8](cached_full_detail_r3_w8.stdout.log)
- [cold_full_clipmap_r3_w8](cold_full_clipmap_r3_w8.stdout.log)
- [cached_full_clipmap_r3_w1](cached_full_clipmap_r3_w1.stdout.log),
[cached_full_clipmap_r3_w6](cached_full_clipmap_r3_w6.stdout.log),
[cached_full_clipmap_r3_w8](cached_full_clipmap_r3_w8.stdout.log),
[cached_full_clipmap_r3_w1_repeat](cached_full_clipmap_r3_w1_repeat.stdout.log)
- [viewer_fullclip_cache](viewer_fullclip_cache.stdout.log)
## Round-field probes and hashes (superseded by the final fixed-height runs)
- [round_legacy_probe16](round_legacy_probe16.stdout.log),
[round_detail_probe16](round_detail_probe16.stdout.log),
[round_wall_comparison_16](round_wall_comparison_16.stdout.log)
- [round_stream_w1](round_stream_w1.stdout.log),
[round_stream_w6](round_stream_w6.stdout.log),
[round_stream_w1_repeat](round_stream_w1_repeat.stdout.log)
- [round_final_w1](round_final_w1.stdout.log),
[round_final_w6](round_final_w6.stdout.log),
[round_final_w1_repeat](round_final_w1_repeat.stdout.log),
[round_final_comparison_16](round_final_comparison_16.stdout.log)
- [round_final_fixedz_w1](round_final_fixedz_w1.stdout.log),
[round_final_fixedz_w6](round_final_fixedz_w6.stdout.log),
[round_final_fixedz_w1_repeat](round_final_fixedz_w1_repeat.stdout.log),
[round_final_fixedz_comparison_16](round_final_fixedz_comparison_16.stdout.log)
## Superseded wall captures
These were captured before the owner tunnel graph was retained. The matching final capture pairs are
under `..\final\`.
- [chamber_legacy](chamber_legacy.stdout.log), [chamber_detailed](chamber_detailed.stdout.log)
- [tunnel_legacy](tunnel_legacy.stdout.log), [tunnel_detailed](tunnel_detailed.stdout.log)
- [passage_legacy](passage_legacy.stdout.log), [passage_detailed](passage_detailed.stdout.log)
- [farclip_legacy](farclip_legacy.stdout.log), [farclip_detailed](farclip_detailed.stdout.log)
- [viewer_round_legacy](viewer_round_legacy.stdout.log),
[viewer_round_detailed](viewer_round_detailed.stdout.log),
[viewer_round_detailed_smoothed](viewer_round_detailed_smoothed.stdout.log),
[viewer_round_final](viewer_round_final.stdout.log)
The `far_legacy` / `far_detailed` camera was outside the exported strata and showed a boundary view;
it was discarded. Logs: [far_legacy](far_legacy.stdout.log),
[far_detailed](far_detailed.stdout.log).
@@ -0,0 +1,7 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=6 (112 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=6 lod0_cube=64m voxel=25cm fullres_levels=2 max_level=1 workers=8 full_detail_tiles=4429 desired_tiles=4429 variant=base
[StreamFullDetail] wall=102.750s generated=4429/4429 resident_tiles_cpu_only=1 density_hash=0x4367f87ece832392
[StreamFullClipmap] wall=102.750s generated=4429/4429 worker_sum=820.256s tiles=4429 density_hash=0x4367f87ece832392
[StreamCacheUse] hits=0 requested=4429
[StreamLevel] lod=0 tiles=2744 samples=117.649M worker_sum=462.196s vertices=957655 indices=5466810 density_hash=0x9086728f6384a179
[StreamLevel] lod=1 tiles=1685 samples=72.244M worker_sum=358.059s vertices=555009 indices=3170910 density_hash=0x68c7e0173019062e
@@ -0,0 +1,2 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (6400 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level=1 workers=1 full_detail_tiles=35435983 desired_tiles=35435983 variant=base
@@ -0,0 +1,7 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=1 workers=1 full_detail_tiles=960 desired_tiles=960 variant=base
[StreamFullDetail] wall=92.938s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=92.938s generated=960/960 worker_sum=92.927s tiles=960 density_hash=0xbec99c900abeecb5
[StreamCacheUse] hits=0 requested=960
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=44.410s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=48.517s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
@@ -0,0 +1,8 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=1 workers=6 full_detail_tiles=960 desired_tiles=960 variant=base
[StreamFullDetail] wall=20.266s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=20.266s generated=960/960 worker_sum=120.177s tiles=960 density_hash=0xbec99c900abeecb5
[StreamCacheUse] hits=0 requested=960
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=58.175s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=62.002s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[MeshCacheBake] saved 960 tiles, 24.54 MiB to E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level=1 workers=1 full_detail_tiles=791 desired_tiles=791 variant=base
[StreamFullDetail] wall=79.000s generated=791/791 resident_tiles_cpu_only=1 density_hash=0x4c0aa70a668a042c
[StreamFullClipmap] wall=79.001s generated=791/791 worker_sum=78.984s tiles=791 density_hash=0x4c0aa70a668a042c
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=44.431s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=279 samples=11.962M worker_sum=34.553s vertices=156610 indices=893667 density_hash=0x394a5f384360cb3d
@@ -0,0 +1,6 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level=1 workers=6 full_detail_tiles=791 desired_tiles=791 variant=base
[StreamFullDetail] wall=17.127s generated=791/791 resident_tiles_cpu_only=1 density_hash=0x4c0aa70a668a042c
[StreamFullClipmap] wall=17.127s generated=791/791 worker_sum=101.842s tiles=791 density_hash=0x4c0aa70a668a042c
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=58.292s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=279 samples=11.962M worker_sum=43.550s vertices=156610 indices=893667 density_hash=0x394a5f384360cb3d
Whitespace-only changes.
@@ -0,0 +1,3 @@
[BenchmarkConfig] tile_cache_window=1 fused_min_lod=3 room_graph_cache_slots=1 command='--benchmark-level=0 --benchmark-count=64 --density-hash'
[TileBenchmark] LOD=0 generated=64 samples=2.74M worker_sum=3.252s avg=50.809ms p50=51.780ms p95=63.622ms vertices=71131 indices=406239 profiling=off
[TileDensityHash] LOD=0 tiles=64 hash=0x6c2ec3dbe818deec
@@ -0,0 +1,3 @@
[BenchmarkConfig] tile_cache_window=1 fused_min_lod=3 room_graph_cache_slots=1 command='--benchmark-level=0 --benchmark-count=64 --density-hash --clip-radius=6'
[TileBenchmark] LOD=0 generated=64 samples=2.74M worker_sum=3.179s avg=49.676ms p50=50.463ms p95=61.955ms vertices=68317 indices=390195 profiling=off
[TileDensityHash] LOD=0 tiles=64 hash=0x3d31a090650399d3
@@ -0,0 +1,8 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level=1 workers=6 full_detail_tiles=791 desired_tiles=791 variant=base
[StreamFullDetail] wall=17.023s generated=791/791 resident_tiles_cpu_only=1 density_hash=0x4c0aa70a668a042c
[StreamFullClipmap] wall=17.023s generated=791/791 worker_sum=101.276s tiles=791 density_hash=0x4c0aa70a668a042c
[StreamCacheUse] hits=0 requested=791
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=58.012s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=279 samples=11.962M worker_sum=43.264s vertices=156610 indices=893667 density_hash=0x394a5f384360cb3d
[MeshCacheBake] saved 791 tiles, 21.81 MiB to E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
@@ -0,0 +1,7 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=6 (112 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=6 lod0_cube=112m voxel=25cm fullres_levels=2 max_level_filter=1 workers=8 full_detail_tiles=4753 desired_tiles=4753 variant=base
[StreamFullDetail] wall=112.243s generated=4753/4753 resident_tiles_cpu_only=1 density_hash=0x7ec2262370fa1684
[StreamFullClipmap] wall=112.243s generated=4753/4753 worker_sum=896.106s tiles=4753 density_hash=0x7ec2262370fa1684
[StreamCacheUse] hits=0 requested=4753
[StreamLevel] lod=0 tiles=2744 samples=117.649M worker_sum=466.027s vertices=957655 indices=5466810 density_hash=0x9086728f6384a179
[StreamLevel] lod=1 tiles=2009 samples=86.136M worker_sum=430.079s vertices=657423 indices=3755712 density_hash=0xaa2f11c34633d718
Whitespace-only changes.
@@ -0,0 +1,7 @@
[BenchmarkConfig] tile_cache_window=1 fused_min_lod=3 room_graph_cache_slots=1 command='--benchmark-level=0 --benchmark-count=64 --profile-attribution --density-hash'
[TileBenchmark] LOD=0 generated=64 samples=2.74M worker_sum=3.400s avg=53.123ms p50=53.975ms p95=65.668ms vertices=68317 indices=390195 profiling=Attribution
[TileDensityHash] LOD=0 tiles=64 hash=0x3d31a090650399d3
[TileProfile] LOD=0 GetDensityAt=3396.306ms ApplyDisturbances=0.381ms PassageModifier=0.440ms PassageLandingAir=0.392ms PassageLandingFloor=0.911ms PassageLandingRoomFloor=0.062ms PassageStructuralPosts=0.425ms StructuralTail=5.714ms FusedEvaluator=38.837ms RoomGraphBuild=24.652ms RoomGraphSdf=6.418ms TunnelCoreWorld=9.514ms FusedDetail=1.215ms FusedStructural=1.905ms DensityPrologue=0.809ms DensityCore=40.115ms DensityDisturbances=1.122ms DensityStructuralPosts=6.895ms DensityBoundarySeal=0.397ms DensityDiffLayer=0.377ms DensityTail=0.398ms MesherGenerateMesh=3397.194ms MesherDensityGrid=3362.267ms MesherCellClassification=33.526ms MesherGradientNormals=1.933ms MesherVertexInterpolation=1.912ms MesherStreamBuilding=14.733ms MesherOther=3.094ms
[TileCounters] sdf_builds=33 graph_tile_builds=33 graph_core_builds=0 op_block_builds=0
[SdfRebuildCauses] strate=1 seed=0 fingerprint=1 layout=1 manager=1 terrain_ops=1 fused_policy=1 tile_policy=0 tile_identity=0 bounds_x=10 bounds_y=25 tile_window_accepted=0 tile_window_rejected=0
[TilePolicyKeyChanges] origin=64 step=1 cells=1 fingerprint=1 layout=1 manager=1 terrain_ops=1 fused_path=1 context=0
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.262 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.023s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.087s generated=6498/6498 worker_sum=0.069s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.004s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.001s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.056s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
@@ -0,0 +1,13 @@
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[MeshCache] loaded 6498 tiles, 215.64 MiB in 0.284 s from E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Standalone\data\VoxelForge_seed0_r3_base.vfmesh
[StreamBenchmarkConfig] clip_radius=3 lod0_cube=64m voxel=25cm fullres_levels=2 max_level_filter=6 workers=1 full_detail_tiles=960 desired_tiles=6498 variant=base
[StreamFullDetail] wall=0.013s generated=960/960 resident_tiles_cpu_only=1 density_hash=0xbec99c900abeecb5
[StreamFullClipmap] wall=0.092s generated=6498/6498 worker_sum=0.074s tiles=6498 density_hash=0xa2ecb575c312870e
[StreamCacheUse] hits=6498 requested=6498
[StreamLevel] lod=0 tiles=512 samples=21.952M worker_sum=0.005s vertices=331177 indices=1890237 density_hash=0xc000c14c1347f26c
[StreamLevel] lod=1 tiles=448 samples=19.208M worker_sum=0.003s vertices=217586 indices=1241799 density_hash=0xadc78d2261814bd0
[StreamLevel] lod=2 tiles=320 samples=2.195M worker_sum=0.001s vertices=66899 indices=368502 density_hash=0xe4814db64803def0
[StreamLevel] lod=3 tiles=208 samples=1.427M worker_sum=0.002s vertices=89052 indices=492072 density_hash=0xd5e8475754a9ec51
[StreamLevel] lod=4 tiles=144 samples=0.988M worker_sum=0.001s vertices=71063 indices=390630 density_hash=0x19c63388a2723dcb
[StreamLevel] lod=5 tiles=96 samples=0.658M worker_sum=0.001s vertices=65659 indices=354342 density_hash=0x2707fc085fd5a870
[StreamLevel] lod=6 tiles=4770 samples=32.717M worker_sum=0.061s vertices=4090025 indices=22136832 density_hash=0x0ea8af35aca739dc
Loaded 100 of 181 files, more files were not shown because too many files have changed in this diff. Show more