From 81e2452a3d9f9411614384eb3d257fe1c870f6ba Mon Sep 17 00:00:00 2001 From: Fr0zka Date: Tue, 27 Oct 2026 04:00:49 +0100 Subject: [PATCH] captures: readable player-view captures with a coverage gate (L69); R36 native-generator survey - Capture exports now cover a 90-degree player frustum (radius 3, LOD 0-8, overlap patches); a 17x9 ray coverage probe aborts before rendering if tiles are missing (truncated-mesh control: 480 uncovered samples, rejected). Clear colour is sky blue, so un-meshed space can't pass as dark rock. 16 views of the owner's four-strate plan. - Explore commandlet: finite XYZ spawn override for traces (Source/, Linux-compiled). - In-engine four-strate trace NOT obtained: the engine-generated plan fails passage validation at a solid centerline voxel (~(-43,-34.5,-448.5) m) while the headless owner_world.json plan passes. Engine and headless plans diverge. - R36 (read-only): order TN -> VS -> FI for native migration; native FI is reachable from the adapter but not selected in the owner run, cause unknown. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1 --- .../Private/VoxelForgeExploreCommandlet.cpp | 26 +- .../Linux69/CaptureOwnerStratesL69.py | 725 ++++++++++++++++++ .../WorldAssemblerM3/Linux69/REPORT.md | 54 ++ .../Linux69/RunEngineSpawnTracesL69.py | 96 +++ .../Linux69/captures/strate0-arrival.jpg | Bin 0 -> 40064 bytes .../captures/strate0-departure-mouth.jpg | Bin 0 -> 35055 bytes .../Linux69/captures/strate0-overview.jpg | Bin 0 -> 23395 bytes .../Linux69/captures/strate0-route.jpg | Bin 0 -> 38567 bytes .../Linux69/captures/strate1-arrival.jpg | Bin 0 -> 24524 bytes .../captures/strate1-departure-mouth.jpg | Bin 0 -> 26090 bytes .../Linux69/captures/strate1-overview.jpg | Bin 0 -> 25960 bytes .../Linux69/captures/strate1-route.jpg | Bin 0 -> 29602 bytes .../Linux69/captures/strate2-arrival.jpg | Bin 0 -> 20339 bytes .../captures/strate2-departure-mouth.jpg | Bin 0 -> 33125 bytes .../Linux69/captures/strate2-overview.jpg | Bin 0 -> 25668 bytes .../Linux69/captures/strate2-route.jpg | Bin 0 -> 20244 bytes .../Linux69/captures/strate3-arrival.jpg | Bin 0 -> 24307 bytes .../captures/strate3-departure-mouth.jpg | Bin 0 -> 35034 bytes .../Linux69/captures/strate3-overview.jpg | Bin 0 -> 21348 bytes .../Linux69/captures/strate3-route.jpg | Bin 0 -> 23966 bytes .../WorldAssemblerM3/Research36/REPORT.md | 77 ++ Standalone/Source/LinuxOffscreenCapture.cpp | 4 +- Standalone/Source/StreamBenchmarkHeadless.cpp | 29 +- Standalone/Source/StreamBenchmarkPipeline.h | 5 +- 24 files changed, 1011 insertions(+), 5 deletions(-) create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/CaptureOwnerStratesL69.py create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/REPORT.md create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/RunEngineSpawnTracesL69.py create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-arrival.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-departure-mouth.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-overview.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-route.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-arrival.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-departure-mouth.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-overview.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-route.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-arrival.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-departure-mouth.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-overview.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-route.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-arrival.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-departure-mouth.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-overview.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-route.jpg create mode 100644 Standalone/Research/WorldAssemblerM3/Research36/REPORT.md diff --git a/Source/VoxelForgeEditor/Private/VoxelForgeExploreCommandlet.cpp b/Source/VoxelForgeEditor/Private/VoxelForgeExploreCommandlet.cpp index a00ac38..6e6d4c4 100644 --- a/Source/VoxelForgeEditor/Private/VoxelForgeExploreCommandlet.cpp +++ b/Source/VoxelForgeEditor/Private/VoxelForgeExploreCommandlet.cpp @@ -17982,6 +17982,25 @@ bool RunCoreWorldActorIntegrationTest(const FExploreArguments& Arguments, FStrin OutError = TEXT("Could not create the BuildHost stream-trace pawn."); return false; } + FVector StartupTraceSpawnCm = FVector::ZeroVector; + FString StartupTraceSpawnText; + if (FParse::Value(FCommandLine::Get(), TEXT("voxel.StartupTraceSpawnCm="), + StartupTraceSpawnText, false)) + { + TArray Components; + StartupTraceSpawnText.ParseIntoArray(Components, TEXT(","), true); + if (Components.Num() != 3 + || !LexTryParseString(StartupTraceSpawnCm.X, *Components[0]) + || !LexTryParseString(StartupTraceSpawnCm.Y, *Components[1]) + || !LexTryParseString(StartupTraceSpawnCm.Z, *Components[2]) + || !FMath::IsFinite(StartupTraceSpawnCm.X) + || !FMath::IsFinite(StartupTraceSpawnCm.Y) + || !FMath::IsFinite(StartupTraceSpawnCm.Z)) + { + OutError = TEXT("voxel.StartupTraceSpawnCm must be finite X,Y,Z centimetres."); + return false; + } + } USceneComponent* PawnRoot = NewObject(PlayerPawn, NAME_None, RF_Transient); if (PawnRoot == nullptr) { @@ -17990,7 +18009,7 @@ bool RunCoreWorldActorIntegrationTest(const FExploreArguments& Arguments, FStrin } PlayerPawn->SetRootComponent(PawnRoot); PawnRoot->RegisterComponent(); - PlayerPawn->SetActorLocation(FVector::ZeroVector, false, nullptr, ETeleportType::TeleportPhysics); + PlayerPawn->SetActorLocation(StartupTraceSpawnCm, false, nullptr, ETeleportType::TeleportPhysics); PlayerController->Possess(PlayerPawn); if (TestWorld->GetFirstPlayerController() != PlayerController || PlayerController->GetPawn() != PlayerPawn) @@ -18029,6 +18048,11 @@ bool RunCoreWorldActorIntegrationTest(const FExploreArguments& Arguments, FStrin return false; } Actor->SetActorTickEnabled(true); + VoxelForgeStartupTrace::RecordEvent(TEXT("trace_spawn_location"), FString::Printf( + TEXT("\"location_cm\":[%s,%s,%s]"), + *FString::SanitizeFloat(StartupTraceSpawnCm.X), + *FString::SanitizeFloat(StartupTraceSpawnCm.Y), + *FString::SanitizeFloat(StartupTraceSpawnCm.Z))); auto DesiredTilesLoaded = [](const AVoxelWorld* World) { diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/CaptureOwnerStratesL69.py b/Standalone/Research/WorldAssemblerM3/Linux69/CaptureOwnerStratesL69.py new file mode 100644 index 0000000..3e4322d --- /dev/null +++ b/Standalone/Research/WorldAssemblerM3/Linux69/CaptureOwnerStratesL69.py @@ -0,0 +1,725 @@ +#!/usr/bin/env python3 +"""Render arrival, departure, and mid-tunnel views for the four-strate owner plan.""" +import json +import importlib.util +import argparse +import math +import os +import re +import struct +import subprocess +import time +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "Saved/Linux/l69" +BIN = OUT / "bin" +CAPTURES = Path(__file__).resolve().parent / "captures" +HEADLESS = OUT / "bin/VoxelForgeCoreHeadless-l69" +RENDERER = BIN / "VoxelForgeOffscreenCapture-l69" +PNG_DIR = OUT / "capture-png" +RECIPE_INPUTS = ( + ("passage-0-1", ROOT / "Standalone/data/owner_world.json", + "surface-world", "SurfaceWorld", "upper"), + ("passage-1-2", ROOT / "Standalone/data/owner_world.json", + "surface-world", "FloatingIslands", "upper"), + ("passage-2-3", ROOT / "Standalone/data/owner_world.json", + "surface-world", "TunnelNetwork", "upper"), +) +SUBVOXELS_PER_VOXEL = 256.0 +RING_AUDIT = ROOT / "Standalone/Research/WorldAssemblerM3/Linux32/AuditRingTerraceL32.py" +spec = importlib.util.spec_from_file_location("ring_profile_l32", RING_AUDIT) +ring_profile = importlib.util.module_from_spec(spec) +spec.loader.exec_module(ring_profile) + +for directory in (OUT, BIN, PNG_DIR, CAPTURES): + directory.mkdir(parents=True, exist_ok=True) +ENV = os.environ.copy() +ENV["LP_NUM_THREADS"] = "12" +ENV["XDG_CACHE_HOME"] = str(OUT / "xdg-cache") +PARSER = argparse.ArgumentParser(description=__doc__) +PARSER.add_argument("--scene", choices=[value[0] for value in RECIPE_INPUTS]) +PARSER.add_argument("--view", choices=("arrival-mouth", "departure-mouth", "mid-tunnel")) +OPTIONS = PARSER.parse_args() + + +def run(name, command): + log = OUT / f"capture-{name}.log" + wrapped = ["taskset", "-c", "0-11", "prlimit", "--as=6442450944", "--", + "timeout", "1740s", *map(str, command)] + started = time.monotonic() + with log.open("w", encoding="utf-8") as stream: + result = subprocess.run(wrapped, cwd=ROOT, env=ENV, stdout=stream, + stderr=subprocess.STDOUT, timeout=1740, check=False) + elapsed = time.monotonic() - started + print(f"[L69CaptureRun] step={name} elapsed={elapsed:.1f}s exit={result.returncode} log={log}", + flush=True) + if result.returncode != 0: + raise SystemExit(f"{name} failed; see {log}") + return log + + +def add(a, b): + return tuple(x + y for x, y in zip(a, b)) + + +def sub(a, b): + return tuple(x - y for x, y in zip(a, b)) + + +def mul(a, scale): + return tuple(x * scale for x in a) + + +def norm(a): + length = math.sqrt(sum(x * x for x in a)) + if length <= 1.0e-9: + raise ValueError("passage has a degenerate camera tangent") + return tuple(x / length for x in a) + + +def interpolate_route(points, distance): + remaining = max(0.0, distance) + for a, b in zip(points, points[1:]): + delta = sub(b[0], a[0]) + length = math.sqrt(sum(x * x for x in delta)) + if length <= 1.0e-9: + continue + if remaining <= length: + t = remaining / length + pos = tuple(a[0][axis] + delta[axis] * t for axis in range(3)) + radius = a[1] + (b[1] - a[1]) * t + return pos, radius + remaining -= length + return points[-1] + + +def route_frame(points, distance): + center, radius = interpolate_route(points, distance) + before, _ = interpolate_route(points, max(0.0, distance - 0.25)) + after, _ = interpolate_route(points, distance + 0.25) + tangent = norm(sub(after, before)) + horizontal = norm((tangent[0], tangent[1], 0.0)) + side = (-horizontal[1], horizontal[0], 0.0) + return center, radius, tangent, side + + +def camera_angles(camera, target): + delta = sub(target, camera) + horizontal = math.hypot(delta[0], delta[1]) + yaw = math.degrees(math.atan2(delta[0], delta[1])) + pitch = math.degrees(math.atan2(delta[2], horizontal)) + return yaw, pitch + + +def fmt(values): + return ",".join(f"{value:.6f}" for value in values) + + +def load_reference_cameras(): + log = ROOT / "Saved/Linux/l34/run-capture-standard-set-final-radius3.log" + pattern = re.compile( + r"^\[L34CaptureCamera\] view=(\S+).*?camera_m=\(([^)]*)\) " + r"target_m=\(([^)]*)\) clip=(\S+)", re.M) + values = {} + for name, camera, target, clip in pattern.findall( + log.read_text(encoding="utf-8", errors="replace")): + parse = lambda value: tuple(float(part) for part in value.split(",")) + values[name] = (parse(camera), parse(target), None if clip == "none" else parse(clip)) + return values + + +REFERENCE_CAMERAS = {} + + +def terrain_surface_near(mesh, x, y, expected_height): + bounds = (x - 2.0, x + 2.0, y - 2.0, y + 2.0) + _, triangles, _ = ring_profile.read_scene( + str(mesh), None, -1.0e9, 1.0e9, bounds) + buckets = ring_profile.build_buckets(triangles, True, bounds, cell_size=1.0) + hits = [] + for dy in range(-4, 5): + for dx in range(-4, 5): + sample_x, sample_y = x + dx * 0.5, y + dy * 0.5 + hit = ring_profile.sample_surface(buckets, sample_x, sample_y, True, 1.0, + preferred_height=expected_height) + if hit is not None: + hits.append((math.hypot(dx * 0.5, dy * 0.5), + abs(hit[0] - expected_height), sample_x, sample_y, hit[0])) + if not hits: + return None + distance, _, sample_x, sample_y, height = min(hits) + if distance > 2.0 or abs(height - expected_height) > 8.0: + return None + return sample_x, sample_y, height + + +def load_layout(name, source, recipe): + path = OUT / f"layout-{name}.json" + run(f"layout-{name}", [HEADLESS, source, "--workers=12", "--world-assembler-prototype", + "--stream-benchmark", "--stream-pipeline", "--force-generate", "--clip-radius=2", + "--max-clip-level=0", "--max-level=0", f"--recipe={recipe}", + f"--resolved-layout-output={path}", "--resolved-layout-only"]) + return json.loads(path.read_text(encoding="utf-8")) + + +def q_to_meters(layout): + return layout["core_voxel_size_um"] / (SUBVOXELS_PER_VOXEL * 1_000_000.0) + + +def q_position(value, scale): + return tuple(float(component) * scale for component in value) + + +def q_route(points, scale): + return [(q_position(point["position_q"], scale), point["radius_q"] * scale) + for point in points] + + +def vector_length(value): + return math.sqrt(sum(component * component for component in value)) + + +def unit(value): + length = vector_length(value) + if length <= 1.0e-9: + raise RuntimeError("capture camera direction is degenerate") + return tuple(component / length for component in value) + + +def add_scaled(point, direction, scale): + return tuple(point[axis] + direction[axis] * scale for axis in range(3)) + + +def make_player_views(layout): + scale = q_to_meters(layout) + passages = {(int(item["upper_strate_index"]), int(item["lower_strate_index"])): item + for item in layout["passages"]} + p01, p12, p23 = passages[(0, 1)], passages[(1, 2)], passages[(2, 3)] + strate0 = next(item for item in layout["strates"] if int(item["strate_index"]) == 0) + surface_anchors = [item["values"] for item in strate0.get("anchors", []) + if item.get("kind") == "route_point"] + if len(surface_anchors) < 2: + raise RuntimeError("strate 0 has no resolved surface arrival route") + surface_route = [(q_position(value[:3], scale), value[3] * scale) + for value in surface_anchors] + + route_specs = [ + (0, surface_route, True, surface_route[-1][0], p01, "upper", False), + (1, q_route(p01["control_points"], scale), True, + q_position(p01["lower_mouth_q"], scale), p12, "upper", True), + (2, q_route(p12["control_points"], scale), True, + q_position(p12["lower_mouth_q"], scale), p23, "upper", False), + (3, q_route(p23["control_points"], scale), True, + q_position(p23["lower_mouth_q"], scale), p23, "lower", True), + ] + views = {} + for strate, source_route, reverse_route, spawn, departure, departure_end, reverse_departure in route_specs: + route = list(reversed(source_route)) if reverse_route else list(source_route) + if vector_length(sub(route[0][0], spawn)) > 5.0: + raise RuntimeError(f"strate {strate} spawn is {vector_length(sub(route[0][0], spawn)):.2f} m from its arrival route") + path_length = sum(vector_length(sub(b[0], a[0])) for a, b in zip(route, route[1:])) + arrival_target_pos, arrival_target_radius = interpolate_route(route, min(20.0, path_length)) + arrival_camera = (spawn[0], spawn[1], spawn[2] + 1.6) + arrival_target = (arrival_target_pos[0], arrival_target_pos[1], + arrival_target_pos[2] - arrival_target_radius + 1.8) + ayaw, apitch = camera_angles(arrival_camera, arrival_target) + views[(strate, "arrival")] = { + "camera": arrival_camera, "target": arrival_target, "yaw": ayaw, + "pitch": apitch, "fov_deg": 90.0, + "description": "player eye at the strate arrival, facing into its route"} + + route_distance = min(10.0, path_length * 0.2) + route_center, route_radius, _, _ = route_frame(route, route_distance) + route_camera = (route_center[0], route_center[1], + route_center[2] - route_radius + 1.6) + route_target_pos, route_target_radius = interpolate_route( + route, min(path_length, route_distance + 28.0)) + route_target = (route_target_pos[0], route_target_pos[1], + route_target_pos[2] - route_target_radius + 1.8) + ryaw, rpitch = camera_angles(route_camera, route_target) + views[(strate, "route")] = { + "camera": route_camera, "target": route_target, "yaw": ryaw, + "pitch": rpitch, "fov_deg": 90.0, + "description": "player-height view along the passage or surface route"} + + mouth_path = q_route(departure["control_points"], scale) + if departure_end == "lower": + mouth_path.reverse() + mouth, mouth_radius, inward, _ = route_frame(mouth_path, 0.0) + departure_distance = min(7.4, sum(vector_length(sub(b[0], a[0])) + for a, b in zip(mouth_path, mouth_path[1:]))) + inside, inside_radius, _, _ = route_frame(mouth_path, departure_distance) + departure_camera = (inside[0], inside[1], inside[2] - inside_radius + 1.6) + outward = mul(inward, -1.0) + departure_target = (mouth[0] + outward[0] * 12.0, + mouth[1] + outward[1] * 12.0, + mouth[2] - mouth_radius + 1.8) + dyaw, dpitch = camera_angles(departure_camera, departure_target) + views[(strate, "departure-mouth")] = { + "camera": departure_camera, "target": departure_target, + "yaw": dyaw, "pitch": dpitch, "fov_deg": 90.0, + "description": f"inside the {departure_end} mouth looking out"} + + overview_camera = (spawn[0] - 12.0, spawn[1] - 16.0, spawn[2] + 70.0) + overview_target = (spawn[0], spawn[1], spawn[2] - 4.0) + oyaw, opitch = camera_angles(overview_camera, overview_target) + views[(strate, "overview")] = { + "camera": overview_camera, "target": overview_target, + "yaw": oyaw, "pitch": opitch, "fov_deg": 90.0, + "description": "overview from 70 m above the arrival"} + return views + + +def scene_records(path, include_offsets=False): + records = [] + keys = set() + with path.open("rb") as stream: + header = stream.read(60) + if len(header) != 60 or header[:7] != b"VFMSH00": + raise RuntimeError(f"{path} has an invalid mesh header") + version, voxel_um, count = struct.unpack_from(" path.stat().st_size: + raise RuntimeError(f"{path} ends inside a tile record") + keys.add(key) + if include_offsets: + records.append((key, start, end)) + if stream.read(1): + raise RuntimeError(f"{path} has trailing data after {count} tiles") + return header, voxel_um, keys, records + + +def tile_keys_at(point, keys, voxel_um): + voxel_m = voxel_um / 1_000_000.0 + found = set() + for level in range(9): + extent = 32.0 * (1 << level) * voxel_m + key = (math.floor(point[0] / extent), math.floor(point[1] / extent), + math.floor(point[2] / extent), level) + if key in keys: + found.add(key) + return found + + +def frame_basis(yaw, pitch): + yaw, pitch = math.radians(yaw), math.radians(pitch) + forward = (math.sin(yaw) * math.cos(pitch), + math.cos(yaw) * math.cos(pitch), math.sin(pitch)) + right = (math.cos(yaw), -math.sin(yaw), 0.0) + up = (-math.sin(yaw) * math.sin(pitch), + -math.cos(yaw) * math.sin(pitch), math.cos(pitch)) + return unit(forward), unit(right), unit(up) + + +def coverage_audit(camera, yaw, pitch, fov, keys, voxel_um): + forward, right, up = frame_basis(yaw, pitch) + tan_h = math.tan(math.radians(fov) * 0.5) + tan_v = tan_h * 900.0 / 1600.0 + uncovered = [] + missing_points = [] + rays = 0 + distance_samples = tuple(range(1, 200, 4)) + for row in range(9): + sy = (row / 8.0) * 2.0 - 1.0 + for column in range(17): + sx = (column / 16.0) * 2.0 - 1.0 + ray = unit(tuple(forward[axis] + right[axis] * sx * tan_h + + up[axis] * sy * tan_v for axis in range(3))) + rays += 1 + for distance in distance_samples: + point = add_scaled(camera, ray, distance) + if not tile_keys_at(point, keys, voxel_um): + uncovered.append((row, column, distance)) + missing_points.append(point) + return {"rays": rays, "samples_per_ray": len(distance_samples), + "missing_samples": len(uncovered), "first_missing": uncovered[:8], + "missing_points": missing_points} + + +def merge_scene_exports(destination, sources): + unique = {} + reference_header = None + reference_version = None + reference_voxel_um = None + for source in sources: + header, voxel_um, _, records = scene_records(source, include_offsets=True) + version = struct.unpack_from(" 24.0 else total * 0.4 + if (int(passage["upper_strate_index"],) == 1 + and int(passage["lower_strate_index"]) == 2 and not reverse): + # The old 7 m authored-radius beat sat near the middle of this audit window. + middle_distance = min(total - 12.0, 90.8) + entry_distance = min(6.0, total * 0.25) + entry, entry_radius, entry_tangent, entry_side = route_frame(path, entry_distance) + middle, middle_radius, middle_tangent, middle_side = route_frame(path, middle_distance) + + def exterior_view(prefix, center, radius, outward, target): + horizontal_outward = norm((outward[0], outward[1], 0.0)) + eye_height = center[2] - radius + 1.6 + eye = (center[0] + horizontal_outward[0] * 5.5, + center[1] + horizontal_outward[1] * 5.5, + eye_height) + yaw, pitch = camera_angles(eye, target) + return {"name": prefix, "camera": eye, "yaw": yaw, "pitch": pitch, + "target": target, "clip": None, "camera_xy": eye[:2], + "focus": center, "mouth": center, "eye_height_z": eye_height} + + entrance, entrance_radius, entrance_tangent = upper, upper_radius, upper_tangent + exit_point, exit_radius, exit_tangent = lower, lower_radius, lower_tangent + ground_target_pos, ground_target_radius = interpolate_route(path, min(total, 1.0)) + ground = exterior_view("ground-mouth", entrance, entrance_radius, + mul(entrance_tangent, -1.0), (ground_target_pos[0], ground_target_pos[1], + ground_target_pos[2] - ground_target_radius + 1.0)) + ground["focus"] = entrance + ground["outside_camera"] = True + + def cutaway_view(prefix, center, radius, tangent, side, distance, target_distance): + camera = (center[0] - side[0] * 7.0, center[1] - side[1] * 7.0, + center[2] - radius + 1.6) + target_pos, target_radius = interpolate_route(path, target_distance) + target = (target_pos[0], target_pos[1], + target_pos[2] - target_radius + 1.6) + yaw, pitch = camera_angles(camera, target) + plane = (side[0], side[1], 0.0, + -(side[0] * center[0] + side[1] * center[1])) + return {"name": prefix, "camera": camera, "yaw": yaw, "pitch": pitch, + "target": target, "clip": plane, "camera_xy": camera[:2], + "focus": center, "mouth": center} + + def inside_mouth_view(prefix, at_start): + endpoint_distance = 0.0 if at_start else total + mouth, _, tangent, mouth_side = route_frame(path, endpoint_distance) + camera_distance = min(total, 7.4) if at_start else max(0.0, total - 5.5) + center, _, _, side = route_frame(path, camera_distance) + camera = (center[0] + side[0] * 2.5, + center[1] + side[1] * 2.5, center[2]) + outward = mul(tangent, -1.0) if at_start else tangent + target = (mouth[0] + outward[0] * 8.0 + mouth_side[0] * 2.5, + mouth[1] + outward[1] * 8.0 + mouth_side[1] * 2.5, + mouth[2]) + yaw, pitch = camera_angles(camera, target) + return {"name": prefix, "camera": camera, "yaw": yaw, "pitch": pitch, + "target": target, "clip": None, "camera_xy": camera[:2], + "focus": mouth, "mouth": mouth, "outside_camera": False, + "camera_location": "passage-air", "focus_radius": 30.0, + "eye_height_z": camera[2], "fov_deg": 80.0} + + # Place each interface view at its true route endpoint. The endpoint camera + # is a side cutaway so the solid terrain in front of an underground mouth + # cannot hide the floor-to-tunnel connection. + arrival_distance = 0.0 + arrival_center, arrival_radius, arrival_tangent, arrival_side = route_frame( + path, arrival_distance) + arrival = cutaway_view("arrival", arrival_center, arrival_radius, + arrival_tangent, arrival_side, arrival_distance, + min(total, arrival_distance + 12.0)) + arrival["camera_location"] = "passage-air" + arrival["focus_radius"] = 20.0 + arrival["yaw"], arrival["pitch"] = camera_angles( + arrival["camera"], arrival["target"]) + + entry_camera_distance = min(8.0, total * 0.1) + entry_center, entry_radius, entry_tangent, entry_side = route_frame( + path, entry_camera_distance) + # Player-height view from just inside the passage, aimed through its actual + # interface mouth so the floor, bore, and opening share one frame. + entry_camera = (entry_center[0], entry_center[1], + entry_center[2] - entry_radius + 1.6) + entry_target_pos, entry_target_radius = interpolate_route( + path, min(total, entry_distance + 14.0)) + entry_target = (entry_target_pos[0], entry_target_pos[1], + entry_camera[2] - 2.5) + entry_yaw, entry_pitch = camera_angles(entry_camera, entry_target) + entry_view = {"name": "rock-entry", "camera": entry_camera, + "yaw": entry_yaw, "pitch": entry_pitch, "target": entry_target, + "clip": None, "camera_xy": entry_camera[:2], + "focus": entry_center, "mouth": entrance, "outside_camera": False, + "camera_location": "passage-air", "focus_radius": 20.0, + "eye_height_z": entry_camera[2]} + middle_view = cutaway_view("mid-tunnel", middle, middle_radius, middle_tangent, + middle_side, middle_distance, min(total, middle_distance + 2.0)) + ground["focus_radius"] = 20.0 + middle_view["focus_radius"] = 20.0 + middle_camera_center, _ = interpolate_route(path, middle_distance) + middle_view["camera"] = (middle_camera_center[0] + middle_side[0] * 0.75, + middle_camera_center[1] + middle_side[1] * 0.75, + middle[2] - middle_radius + 1.6) + middle_target_pos, middle_target_radius = interpolate_route( + path, min(total, middle_distance + 14.0)) + middle_view["target"] = (middle_target_pos[0] + middle_side[0] * 2.35, + middle_target_pos[1] + middle_side[1] * 2.35, + middle_target_pos[2] - middle_target_radius + 1.8) + # Keep the camera inside the bore, close to one wall, and look down the + # route so the old beat location is visible at player height. + middle_view["clip"] = None + middle_view["camera_location"] = "passage-air" + middle_view["yaw"], middle_view["pitch"] = camera_angles( + middle_view["camera"], middle_view["target"]) + return (ground, entry_view, middle_view, arrival, + inside_mouth_view("inside-mouth-start", True), + inside_mouth_view("inside-mouth-end", False)), total, lower_index + + +def export_capture(scene_name, source, recipe, passage, endpoint, view): + stem = f"{passage['stable_id'].replace('/', '-')}-{endpoint}" + view["name"] = stem + mesh = OUT / f"{stem}.vfmesh" + png = PNG_DIR / f"{stem}.png" + jpg = CAPTURES / f"{stem}.jpg" + yaw, pitch = view["yaw"], view["pitch"] + camera = view["camera"] + export_camera = view.get("focus", camera) + run(f"{stem}-export", [HEADLESS, source, "--workers=12", + "--world-assembler-prototype", "--stream-benchmark", "--stream-pipeline", + "--force-generate", "--clip-radius=3", "--max-clip-level=0", "--max-level=0", + "--render-distance-chunks=0", f"--recipe={recipe}", + f"--camera={fmt((*export_camera, yaw, pitch))}", f"--mesh-export={mesh}"]) + render_clip = view["clip"] + surface = None + if view.get("outside_camera", False): + surface = terrain_surface_near(mesh, *view["camera_xy"], view["target"][2]) + if surface is None: + camera = (view["camera_xy"][0], view["camera_xy"][1], view["eye_height_z"]) + else: + camera = (surface[0], surface[1], surface[2] + 1.6) + elif render_clip is not None: + camera = view["camera"] + yaw, pitch = camera_angles(camera, view["target"]) + fov_deg = view.get("fov_deg", 80.0) + print(f"[L68CaptureCamera] view={stem} camera_m=({fmt(camera)}) " + f"target_m=({fmt(view['target'])}) " + f"clip={fmt(render_clip) if render_clip is not None else 'none'} fov_deg={fov_deg:.1f}", + flush=True) + render = [RENDERER, mesh, png, "--size=1600x900", f"--fov-deg={fov_deg:.1f}", + f"--camera-m={fmt(camera)}", f"--yaw-deg={yaw:.6f}", f"--pitch-deg={pitch:.6f}", + "--tile-skirts=off", "--shade=readable", "--headlamp=on", "--height-tint=on", + f"--height-center-m={view['target'][2]:.6f}", "--height-range-m=8", "--tile-edges=off"] + if view.get("focus_radius", 24.0) is not None: + render.append(f"--focus-region={fmt((*view['focus'], view.get('focus_radius', 24.0)))}") + if render_clip is not None: + render.append(f"--clip-plane={fmt(render_clip)}") + run(f"{stem}-render", render) + run(f"{stem}-jpeg", ["ffmpeg", "-nostdin", "-hide_banner", "-loglevel", "error", + "-y", "-i", png, "-frames:v", "1", "-q:v", "4", jpg]) + size = jpg.stat().st_size if jpg.exists() else 0 + print(f"[L68CaptureJPEG] file={jpg.relative_to(ROOT)} bytes={size} " + f"status={'PASS' if 0 < size <= 300_000 else 'FAIL'}", flush=True) + if not 0 < size <= 300_000: + raise SystemExit(f"{jpg.name} is missing or exceeds 300 KB") + + diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/REPORT.md b/Standalone/Research/WorldAssemblerM3/Linux69/REPORT.md new file mode 100644 index 0000000..b7c1d98 --- /dev/null +++ b/Standalone/Research/WorldAssemblerM3/Linux69/REPORT.md @@ -0,0 +1,54 @@ +# Linux69 — owner four-strata captures and spawn trace + +## Captures + +The L68 exports were limited to a small clip radius and LOD0 (max-clip-level=0, max-level=0). The camera frustum extended beyond those tiles, while the renderer cleared empty pixels to RGB (0.035, 0.055, 0.075). Unmeshed space therefore looked nearly black. + +L69 exports use a 90° player-view frustum, radius 3 and LODs through 8. A coverage probe samples a 17×9 ray grid at 50 points per ray, every 4 m from 1 m through 197 m. Nine views needed one overlapping mesh patch. All 16 ended with zero uncovered probe samples. The renderer clear color is now sky blue (RGB (0.30, 0.48, 0.62)). A tile coverage failure aborts before rendering, so a missing export cannot silently become a black capture. This is a sampled coverage check, not a per-pixel proof. + +The negative control removes 8 tiles from the strate 0 arrival mesh. It reports 480 uncovered samples and fails before rendering. Control mesh: Saved/Linux/l69/controls/strate0-arrival.truncated.vfmesh. + +The coverage probe only answers whether mesh tiles cover its sampled frustum points. No real hole was confirmed in the captures. The engine trace blocker below is a solid passage sample. Blue pixels indicate an unoccluded ray through covered tiles; this round did not add a separate classifier for open sky versus a terrain breach. + +All JPEGs are below 300 KB; combined size is 447,288 bytes. + +| Strate | View | File | Bytes | What it shows | +|---:|---|---|---:|---| +| 0 | Arrival | [strate0-arrival.jpg](captures/strate0-arrival.jpg) | 40,064 | Player-eye view at the surface arrival, facing into the route. | +| 0 | Route | [strate0-route.jpg](captures/strate0-route.jpg) | 38,567 | Player-height view along the surface route toward the passage. | +| 0 | Departure mouth | [strate0-departure-mouth.jpg](captures/strate0-departure-mouth.jpg) | 35,055 | Inside the upper mouth looking outward. | +| 0 | Overview | [strate0-overview.jpg](captures/strate0-overview.jpg) | 23,395 | Elevated view, 70 m above the arrival, looking down at the route. | +| 1 | Arrival | [strate1-arrival.jpg](captures/strate1-arrival.jpg) | 24,524 | Player-eye view at the strate 1 arrival, facing into its route. | +| 1 | Route | [strate1-route.jpg](captures/strate1-route.jpg) | 29,602 | Player-height view along the passage. | +| 1 | Departure mouth | [strate1-departure-mouth.jpg](captures/strate1-departure-mouth.jpg) | 26,090 | Inside the upper mouth looking outward. | +| 1 | Overview | [strate1-overview.jpg](captures/strate1-overview.jpg) | 25,960 | Elevated view, 70 m above the arrival, looking down at the route. | +| 2 | Arrival | [strate2-arrival.jpg](captures/strate2-arrival.jpg) | 20,339 | Player-eye view at the strate 2 arrival, facing into its route. | +| 2 | Route | [strate2-route.jpg](captures/strate2-route.jpg) | 20,244 | Player-height view along the passage. | +| 2 | Departure mouth | [strate2-departure-mouth.jpg](captures/strate2-departure-mouth.jpg) | 33,125 | Inside the upper mouth looking outward. | +| 2 | Overview | [strate2-overview.jpg](captures/strate2-overview.jpg) | 25,668 | Elevated view, 70 m above the arrival, looking down at the route. | +| 3 | Arrival | [strate3-arrival.jpg](captures/strate3-arrival.jpg) | 24,307 | Player-eye view at the strate 3 arrival, facing into its route. | +| 3 | Route | [strate3-route.jpg](captures/strate3-route.jpg) | 23,966 | Player-height view along the passage. | +| 3 | Departure mouth | [strate3-departure-mouth.jpg](captures/strate3-departure-mouth.jpg) | 35,034 | Inside the lower mouth looking outward. | +| 3 | Overview | [strate3-overview.jpg](captures/strate3-overview.jpg) | 21,348 | Elevated view, 70 m above the arrival, looking down at the route. | + +## In-engine spawn trace + +The host rebuilt successfully on Linux. The trace harness was prepared for 3 rotated/interleaved trials per strate, spawning at each arrival. No strate 0 attempt produced a valid Core trace; the other strata were not run. Engine metrics are therefore unavailable, including walkable ring, LOD0 ring, full set, worker-seconds, LOD0 p50/p95, and generateTile / mesh-copy / RMC timings. + +| Strate | Arrival spawn (m) | Headless whole-view median | Valid engine trials | Walkable ring | LOD0 ring | Full set | Worker-s | LOD0 p50 / p95 | generateTile / mesh copy / RMC | +|---:|---|---:|---:|---:|---:|---:|---:|---|---| +| 0 | (0, 0, -374.939) | 1.074 s | 0/3 (attempts blocked) | N/A | N/A | N/A | N/A | N/A | N/A | +| 1 | (25.837, 3.199, -737.000) | 1.503 s | 0/3 (not run) | N/A | N/A | N/A | N/A | N/A | N/A | +| 2 | (19.166, -14.200, -753.374) | 0.577 s | 0/3 (not run) | N/A | N/A | N/A | N/A | N/A | N/A | +| 3 | (-20.063, -5.068, -900.354) | 0.210 s | 0/3 (not run) | N/A | N/A | N/A | N/A | N/A | N/A | + +No engine/headless percentage comparison is available, so no >30% gap can be assessed. The default engine-generated four-strate plan failed passage validation at the solid Core voxel (-172, -138, -1794) (25 cm per voxel; approximately (-43.0, -34.5, -448.5) m). This is a blocked centerline point, not a hole. The saved owner manifest lacked layout_chunk_width_q; regenerating and combining its current SurfaceWorld plan with the saved FloatingIslands plan got past parsing, but UE rejected the island plan bounds. The imported slot is strate 1 chunks [-79, -16], while the live slot resolves to [-93, -64]. A floating-islands-only headless export also failed because it could not resolve a SurfaceWorld strate. I stopped without bypassing the production checks. + +## Failed runs and build notes + +- Radius 4 exports, with max clip level 8 and then 7, exceeded the 160-million-node shape safety bound. Radius 3 plus overlapping patches covered the views. +- The UE host toolchain failed under the 6 GiB address-space limit during CoreCLR startup, so host build and UE runs used the requested 6 GiB RSS limit. The host build passed after using the local VFHost/PluginDeps plugin mirror; the final incremental build compiled the spawn-coordinate parser. +- The first UE trace launch exposed comma parsing in the new spawn argument. The parser was corrected and the host rebuilt. One RSS-capped launch exited when AndroidFileServer failed to map; disabling that unrelated plugin let the commandlet run. The generated-settings plan hit the solid-centerline failure above. Manifest attempts then encountered the stale schema and stale island bounds; none reached valid spawn tracing. +- No attempted run exceeded 30 minutes. Logs are under Saved/Linux/l69. + +No world recipe, geometry, or peer-determinism inputs changed. The only Source/ edit is Source/VoxelForgeEditor/Private/VoxelForgeExploreCommandlet.cpp, adding a finite XYZ spawn override for the trace; it compiled in the Linux host build. Standalone/Source/StreamBenchmarkHeadless.cpp also writes the canonical manifest after plan assembly for trace setup; its Linux rebuild passed. Other capture-only edits are in Standalone/Source/LinuxOffscreenCapture.cpp and Standalone/Source/StreamBenchmarkPipeline.h. diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/RunEngineSpawnTracesL69.py b/Standalone/Research/WorldAssemblerM3/Linux69/RunEngineSpawnTracesL69.py new file mode 100644 index 0000000..dfaf925 --- /dev/null +++ b/Standalone/Research/WorldAssemblerM3/Linux69/RunEngineSpawnTracesL69.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +"""Run three interleaved UE startup traces at each owner-plan arrival.""" +import subprocess +import time +import json +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[4] +HOST = Path("/home/jahni/VFHost") +PLUGIN_SAVED = ROOT / "Saved/Linux/l69" +HOST_PLUGIN_SAVED = HOST / "Plugins/VoxelForge/Saved/Linux/l69" +OWNER_WORLD = ROOT / "Standalone/data/owner_world.json" +OWNER_MANIFEST = HOST_PLUGIN_SAVED / "owner_world_manifest.json" +EDITOR = Path("/home/jahni/UnrealEngine/Engine/Binaries/Linux/UnrealEditor-Cmd") +TRACES = PLUGIN_SAVED / "traces" +HOST_SAVED = HOST / "Saved/Linux/l69" +SPAWNS_M = { + 0: (0.0, 0.0, -374.939453), + 1: (25.836914, 3.199219, -737.0), + 2: (19.166016, -14.200195, -753.374023), + 3: (-20.0625, -5.068359, -900.353516), +} +ORDER = ((0, 1), (1, 1), (2, 1), (3, 1), + (1, 2), (2, 2), (3, 2), (0, 2), + (2, 3), (3, 3), (0, 3), (1, 3)) + + +def run(strate, trial): + label = f"strate{strate}-trial{trial}" + trace = TRACES / f"{label}.trace.jsonl" + abslog = TRACES / f"{label}.log" + stdout = TRACES / f"{label}.stdout.log" + output = HOST_PLUGIN_SAVED / "output" / label + userdir = HOST_SAVED / label / "User" + zendata = HOST_SAVED / label / "Zen" + ddc = HOST_SAVED / "DDC" + for directory in (output, userdir, zendata, ddc, TRACES): + directory.mkdir(parents=True, exist_ok=True) + spawn_cm = ",".join(f"{value * 100.0:.3f}" for value in SPAWNS_M[strate]) + command = [ + str(EDITOR), str(HOST / "VFHost.uproject"), "-nullrhi", "-unattended", + "-nop4", "-nosplash", "-NoSound", "-corelimit=12", "-NoZenAutoLaunch", + "-notraceserver", "-nocrashreports", "-ddc=NoZenLocalFallback", + f"-userdir={userdir}", f"-ZenDataPath={zendata}", f"-LocalDataCachePath={ddc}", + "-run=VoxelForgeExplore", "-seed=0", "-archetype=TunnelNetwork", "-slot=0", + "-modes=export", "-gameconfig=1", "-coreworldtest=1", "-ownerfourstrateplan=1", + "-corevoxelsizecm=25", "-coreislandtest=0", "-corefallbacktest=0", + "-coreofftest=0", "-coreplantest=0", + "-settingsref=/Game/VoxelForge/DA_Settings.DA_Settings", "-corehybridmesher=0", + f"-coreworldassembly={OWNER_MANIFEST}", + f"-out={output}", + "-voxel.StreamingCoarseFirst=0", "-voxel.StreamingDynamicNearReserve=1", + "-voxel.StreamingLegacyPendingResultCap=0", "-voxel.CoreRegionConcurrentAdmission=1", + "-voxel.StreamingResultBacklogCap=256", "-voxel.StreamingReadyQueueDepth=8", + "-voxel.StreamingBackgroundWorkerCap=1", "-voxel.CoreColumnCacheDirectMapped=0", + "-voxel.CoreMCGradientMemoization=1", "-voxel.StreamingCollisionLookahead=1", + "-coreworldstreamtrace=1", "-voxel.TestMove=0", + "-voxel.TestMoveSpeedCmPerSecond=0", f"-voxel.StartupTraceSpawnCm={spawn_cm}", + f"-voxel.StartupTraceFile={trace}", "-voxel.StartupTraceUntilEndPlay=1", + "-voxel.StartupTraceMaxTiles=16384", "-voxel.CollisionGate=0", + f"-abslog={abslog}", + ] + wrapped = ["taskset", "-c", "0-11", "prlimit", "--rss=6442450944", "--", + "timeout", "1740s", *command] + started = time.monotonic() + with stdout.open("w", encoding="utf-8") as stream: + result = subprocess.run(wrapped, cwd=ROOT, stdout=stream, + stderr=subprocess.STDOUT, timeout=1740, check=False) + elapsed = time.monotonic() - started + print(f"[L69EngineTrace] label={label} spawn_cm={spawn_cm} elapsed_s={elapsed:.2f} " + f"exit={result.returncode} trace={trace} stdout={stdout}", flush=True) + if result.returncode != 0: + raise SystemExit(f"{label} failed; inspect {stdout} and {abslog}") + if not trace.is_file() or trace.stat().st_size == 0: + raise SystemExit(f"{label} exited successfully but produced no startup trace") + + +def main(): + if not EDITOR.is_file(): + raise SystemExit(f"missing UE commandlet executable: {EDITOR}") + HOST_PLUGIN_SAVED.mkdir(parents=True, exist_ok=True) + owner = json.loads(OWNER_WORLD.read_text(encoding="utf-8")) + assembly = owner.get("settings_asset", {}).get("WorldAssemblyManifestJson") + if not isinstance(assembly, str) or not assembly: + raise SystemExit(f"{OWNER_WORLD} has no serialized world-assembly manifest") + OWNER_MANIFEST.write_text(assembly + "\n", encoding="utf-8") + print(f"[L69EngineTracePlan] source={OWNER_WORLD} manifest={OWNER_MANIFEST} " + f"bytes={OWNER_MANIFEST.stat().st_size}", flush=True) + for strate, trial in ORDER: + run(strate, trial) + print("[L69EngineTraceSet] strata=4 trials_each=3 total=12 status=PASS", flush=True) + + +if __name__ == "__main__": + main() diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-arrival.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-arrival.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0bfccb1b4ac029403c8df8d0127c73798931cf0 GIT binary patch literal 40064 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 Rz*+(m2xaZ@-+sUTe*m0B=)C{{ literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-departure-mouth.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate0-departure-mouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f1315aded9847c6249f6fa0c34bf2241427df12 GIT binary patch literal 35055 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 Jtk37F{|7+{p3DFM literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-arrival.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-arrival.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b52ce4be174161f01c1a45294fef2ec026fbd14 GIT binary patch literal 24524 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 literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-departure-mouth.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-departure-mouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd3b9566241cde0c6bf724f60cbf46a5df082e11 GIT binary patch literal 26090 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 S{C~+8Qd{w>(NgBk+5ZP@4A}Vq literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-overview.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-overview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1066f09b3d7c954fd75b79fef6a0da426ca6c7a4 GIT binary patch literal 25960 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 x_iu~NK`?->OxaZ{|_N6w`~9b literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-route.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate1-route.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e965b3004bf418ab295dbeccc9a113f858f0aedf GIT binary patch literal 29602 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 literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-arrival.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-arrival.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e40bf1430f5dcecaaa97ed4448f703878a106fd9 GIT binary patch literal 20339 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 literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-departure-mouth.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-departure-mouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfe6f13f556d5dd9d209aa3aa33c0ce4aa207f35 GIT binary patch literal 33125 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 literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-route.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate2-route.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4864e6bba0a2841f146c7dedf15d5e2b3fdff545 GIT binary patch literal 20244 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 n2HC<>MVCr_75mi4)EF_t>Lii`|K9`v99qGN literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-overview.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-overview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53727bc1624a89467e63ef8db6d7eb4d56dac597 GIT binary patch literal 21348 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 vH_|RFDUs9@vNlSqoOM214iNyz2|NA^Wj(&x literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-route.jpg b/Standalone/Research/WorldAssemblerM3/Linux69/captures/strate3-route.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e66b1be5c13f6e9e466456938295919859331c8a GIT binary patch literal 23966 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 KPLlVc;(q~hSbs18 literal 0 HcmV?d00001 diff --git a/Standalone/Research/WorldAssemblerM3/Research36/REPORT.md b/Standalone/Research/WorldAssemblerM3/Research36/REPORT.md new file mode 100644 index 0000000..13218d9 --- /dev/null +++ b/Standalone/Research/WorldAssemblerM3/Research36/REPORT.md @@ -0,0 +1,77 @@ +## Ranked recommendation + +**Keep the order TN → VS → FI.** The order is unchanged; I’ve corrected the explanation for FI and tightened the first-round gate. + +| Rank | Generator | Recommendation | +|---|---|---| +| **1. TN** | Best first native-family step for caves and liminal variety. **[CODE]** A native cave graph, field evaluator and adapter recipe exist. **[ASSET]** The owner’s TN asset does not select that recipe or provide its graph. **[INFERENCE]** The parameter-to-graph work is a substantial migration, and a speed gain is unproven: the owner’s legacy TN is 0.577 s; the native cave fixture was 0.706 s. | +| **2. VS** | Strong visual payoff, but the existing native lattice is not yet a convincing shaft generator. **[CODE]** The adapter accepts `NativeLattice` for `VerticalShafts` and evaluates explicit room/tunnel graphs. **[REPORT]** The fixture looked like a corkscrew tunnel and called for an open shaft core; it took 1.694 s. This makes VS the highest geometry and gameplay risk. | +| **3. FI** | Keep last in a performance-led sequence, **not** because native FI is fixture-only. **[CODE]** Its native field, adapter planner and runtime dispatch path exist. **[REPORT]** The current owner run still reports compiled analytic FI at 1.503 s, and other FI fixtures are slower. **[INFERENCE]** It is the most mature native implementation, but its speed payoff is unclear. | + +**What changed in this re-audit:** the FI adapter can auto-plan for an owner world without an imported assembly; an imported assembly must contain a matching plan for every FI stratum or validation fails. I cannot identify from the inspected code why the reported owner run still dispatches compiled analytic FI, so I withdraw the earlier suggestion that an imported override explains it. I also cannot attribute the owner’s FI time to the native mouth filter: that code runs only on the native path, while L67 reports the owner path as compiled analytic. Finally, changing TN’s field could disturb a passage landing; the first-round brief now makes the L68 route audits a promotion gate. + +Labels below distinguish **[CODE]** source inspection, **[ASSET]** checked-in owner export, **[REPORT]** recorded run evidence, and **[INFERENCE]** an estimate or conclusion rather than a verified implementation fact. + +## Evidence + +### The native paths are reachable from the runtime adapter + +**[CODE] They are not reachable only through a fixture flag.** The production route in source is: + +1. `AVoxelWorld::InitializeVoxelForgeCoreWorld` calls `SerializeResolvedWorld`, parses the returned snapshot and constructs the Core `World`. [VoxelWorld.cpp:7591–7623](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelWorld.cpp:7591) [VoxelWorld.cpp:7661–7664](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelWorld.cpp:7661) +2. The Unreal adapter attaches a validated assembly. On the generated-manifest branch it calls `BuildFloatingIslandStratumPlan` for FI slots; it also writes resolved layout entries, configures each `CoreGeometry` recipe, plans passages and resolves authored room/tunnel records. [VoxelForgeCoreAdapter.cpp:1552–1664](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:1552) [VoxelForgeCoreAdapter.cpp:1836–1850](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:1836) [VoxelForgeCoreAdapter.cpp:1980–2000](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:1980) +3. Core’s regular tile-region build passes the manifest and resolved layout to `FStandaloneShapeWorld::Build`; that build sets `bUseNativeManifestFields=true` and binds the resolved fields. This is the normal build path, separate from `bNativeOnly`, the audit mode. [VoxelForgeCore.cpp:1667–1673](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/VoxelForgeCore.cpp:1667) [ShapeWorldInternal.h:2332–2352](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:2332) +4. `DensityAt` tries native FI, then the bound native cave/surface field; `DensityDispatchPathAt` probes those same evaluators and reports the selected path. Native cave composition applies the resolved graph and shared composition. [ShapeWorldInternal.h:3068–3099](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:3068) [ShapeWorldInternal.h:3123–3140](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:3123) [ShapeWorldInternal.h:1892–1920](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:1892) + +**[REPORT] Reachable does not mean active in the owner run.** L67 says the owner’s FI, TN and VS paths use the compiled analytic base evaluator. [L67 report:5](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Research/WorldAssemblerM3/Linux67/REPORT.md:5) **[ASSET]** The checked-in export selects `CoreGeometry.GeneratorRecipe=None`, so TN and VS are not opted into their graph recipes. [owner_world.json:1](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/data/owner_world.json:1) FI is different: its planner is automatic on one adapter branch, but the L67 dispatch evidence says the current run did not select it. The precise runtime reason remains unresolved. + +There is one boundary to this finding: **[CODE]** the adapter has a CoreGeometry-only layout path when there are no SurfaceWorld or FI strata, but native density evaluation requires a `WorldAssembly` as well as a resolved layout. That may leave a caves-only world unable to use this path without an assembly. The owner’s four-strata world includes SurfaceWorld, so this caveat does not by itself explain its present dispatch. [VoxelForgeCoreAdapter.cpp:1602–1606](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:1602) [ShapeWorldInternal.h:6570–6583](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:6570) + +### Exists / missing, checked against code + +| Generator | Exists: what I verified | Missing: what I verified or inferred | +|---|---|---| +| **FI** | **[CODE]** `FloatingIslandFieldV1` evaluates island plans and provides feature bounds and intervals. The Unreal adapter maps island settings and creates plans; `ShapeWorldInternal.h` binds and dispatches the field when its plan is present. [FloatingIslandsInternal.h:2286–2315](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/FloatingIslandsInternal.h:2286) [FloatingIslandsInternal.h:2492–2540](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/FloatingIslandsInternal.h:2492) [VoxelForgeCoreAdapter.cpp:857–950](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:857) | **[CODE + REPORT]** No island-field algorithm port is missing. What is missing from the current owner run is successful native selection; the cause is not established. **[INFERENCE]** Likely work is path instrumentation and, only if it exposes a defect, a small adapter/runtime or verification change—not a new field family. | +| **TN** | **[CODE]** `NativeCaves` selects `Core.Caves.PrimitiveField` v1. The Unreal adapter converts authored rooms and tunnels; the Core resolver and shape evaluator resolve and compose that graph. [VoxelForgeCoreAdapter.cpp:145–158](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:145) [VoxelForgeCoreAdapter.cpp:1288–1414](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:1288) [ShapeWorldInternal.h:7381–7430](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:7381) | **[CODE]** The inspected adapter resolves authored Core records; it does not translate the owner’s 82-field `FStrateGenerationParams` into them. **[ASSET]** The owner recipe is None and its graph arrays are empty. A parameter compiler and explicit opt-in are therefore missing. **[INFERENCE]** Likely touch points are `VoxelStrateTypes.h`, `VoxelForgeCoreAdapter.cpp`, Core graph/schema or resolver code if needed, `ShapeWorldInternal.h` if the field needs more semantics, plus owner verification. | +| **VS** | **[CODE]** `NativeLattice` is accepted for `VerticalShafts`, and uses resolved rooms and explicit tunnel paths. **[REPORT]** A native lattice fixture proves reachability and interval checks. [VoxelForgeCoreAdapter.cpp:159–171](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelForgeCoreAdapter.cpp:159) [L58 report:9–13](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Research/WorldAssemblerM3/Linux58/REPORT.md:9) | **[CODE SURVEY + REPORT]** The inspected recipe/planner is generic lattice graph support, not a shaft-specific planner for `FVerticalShaftParams`; the fixture report says its result is not an open vertical shaft. A shaft plan/open core and safe landings remain. The claim that there is no other dedicated planner is limited to the inspected adapter/Core route; the report independently confirms the visual gap. | + +**[INFERENCE] File counts from my prior answer were estimates, not counted changes.** For FI, the relevant implementation is already in `FloatingIslandsInternal.h`, `ShapeWorldInternal.h` and `VoxelForgeCoreAdapter.cpp`; first locate the selection mismatch before estimating edits. For TN, those same adapter/Core layers plus `VoxelStrateTypes.h` are the likely work area. For VS, expect those layers plus shaft-specific geometry and proof. Exact touched-file counts depend on whether existing records can represent the required parameter semantics. + +### FI cost: traced paths and falsifier + +There are three paths to keep separate: + +- **[REPORT] Current owner path:** L67 reports `compiled-analytic/FloatingIslands`, not native FI. In `ShapeWorldInternal.h`, that means `DensityAt` falls through the native probes to `AnalyticDensityAt`; its general field path uses `EffectiveRockDistance`, the local detail pass, and shared composition. [ShapeWorldInternal.h:3068–3099](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:3068) [ShapeWorldInternal.h:5343–5422](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:5343) **I have not proved that the L55/L60 FI timings isolate this exact evaluator.** +- **[CODE] Unreal legacy generator path:** `BuildFloatingIslandStack` starts from void, adds `FIslandBlobSource`, roughness, fill and structural posts. `FIslandBlobSource` evaluates nearby hash-placed islands and contour warp. [VoxelGenerator.cpp:2630–2636](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelGenerator.cpp:2630) [VoxelDensityOpStack.cpp:2871–2935](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelDensityOpStack.cpp:2871) [VoxelDensityOpStack.cpp:9504–9533](/home/jahni/VoxelM/Plugins/VoxelForge/Source/VoxelForge/Private/VoxelDensityOpStack.cpp:9504) +- **[CODE] Native FI path:** when selected, Core samples `FloatingIslandFieldV1`; near a mouth it may add a 27-tap smoothing filter and six neighbor probes. [ShapeWorldInternal.h:6592–6608](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:6592) [ShapeWorldInternal.h:6737–6800](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:6737) + +**[REPORT]** L55 attributes substantial worker work to grid and skirts: 36.414 worker-seconds of grid work and 2.787 of skirts across its 2,370-tile FI drain. These are worker-seconds for that fixture, not the current owner’s 1.503 s wall time. [L55 report:15–30](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Research/WorldAssemblerM3/Linux55/REPORT.md:15) R32’s optimistic calculation says removing all measured FI grid work from the L60 setup still leaves about 1.59 s; again, that is not the current owner path. [R32 report:41–45](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Research/WorldAssemblerM3/Research32/REPORT.md:41) + +So the defensible conclusion is **native FI is not yet demonstrated to be a speed fix**. I would revise that if a paired owner benchmark held camera, tile counts and clip settings fixed, logged `DensityDispatchPathAt`, and attributed time to field sampling, grid classification, meshing/normals and skirts. If native dispatch cut the same owner cold view to about 1 s without changing passage audits, that would disprove the current caution. + +### Passage and landing risk + +**Yes, a TN field migration could break a contract that L66–L68 just made pass.** The shared composer consumes the generator field before applying the boundary bands and passage carves; native graph caves also skip the legacy floor-cap stage. Changing the underlying field can therefore change support near a landing even if the passage plan and composer code stay untouched. [ShapeWorldInternal.h:1892–1920](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Core/src/ShapeWorldInternal.h:1892) + +L68’s three interfaces had 0 blocked, unsupported and grade failures, with wall ripple ≤3.5 cm and floor ripple ≤2.5 cm. [L68 report:11–21](/home/jahni/VoxelM/Plugins/VoxelForge/Standalone/Research/WorldAssemblerM3/Linux68/REPORT.md:11) Keeping the passage configuration fixed is necessary, but it does not prove the changed generator field preserves those results. + +## First-round brief for the implementer + +**Goal:** Add an explicitly opt-in native TN path for the owner’s current TN stratum. Compile its existing generation settings into a versioned native cave plan; keep legacy TN as the default until the owner plan passes all gates below. Do not change the shared passage planner or composer in this round. + +**Invariants:** + +- Account for every non-default owner TN setting in a field-by-field mapping. If the native graph cannot represent one, extend the recipe or reject native opt-in and leave legacy active. Do not silently drop it. +- Hold the owner’s seed, strate bounds, resolved passage configuration, passage route and shared composition code fixed. +- Keep FI and VS dispatch unchanged. +- Do not promote TN if its changed field alters a landing or route contract. + +**Evidence required before enabling it on the owner asset:** + +- `DensityDispatchPathAt` reports `Caves-native` throughout the TN stratum; record the resolved manifest/layout identity and graph plan used. +- Repeat the **full L68 passage audit across all three interfaces**, not just TN→VS: zero blocked/unsupported/grade failures and the same wall/floor ripple limits. Compare route and landing geometry with the fixed L68 plan. +- Recheck reachability, headroom and grade, plus interval boxes against brute-force samples; false all-air/all-solid controls must still be rejected. +- Verify deterministic hashes at W1/W8/W12 on both compilers. +- Run five interleaved cold owner whole-view repetitions with stable tile counts; target a median at or below 1.0 s and report moving p50/p95 against the legacy baseline. + +Until those checks pass, native TN should remain an opt-in canary and the current owner recipe should remain on legacy dispatch. \ No newline at end of file diff --git a/Standalone/Source/LinuxOffscreenCapture.cpp b/Standalone/Source/LinuxOffscreenCapture.cpp index ec306a5..52b614a 100644 --- a/Standalone/Source/LinuxOffscreenCapture.cpp +++ b/Standalone/Source/LinuxOffscreenCapture.cpp @@ -794,7 +794,9 @@ void main() glEnableVertexAttribArray(5);glVertexAttribPointer(5,4,GL_FLOAT,GL_FALSE,sizeof(FVertex), reinterpret_cast(offsetof(FVertex,Material))); glViewport(0,0,Width,Height);glDisable(GL_CULL_FACE);glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LEQUAL);glClearColor(0.035f,0.055f,0.075f,1.0f); + // A covered empty ray represents open air. Keep it visibly blue so it cannot + // be mistaken for the old near-black result from a scene that lacked tiles. + glDepthFunc(GL_LEQUAL);glClearColor(0.30f,0.48f,0.62f,1.0f); glClearDepthf(1.0f);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glUseProgram(Program); glUniform1f(glGetUniformLocation(Program,"uTanHalfHorizontal"),static_cast(TanHalfHorizontal)); diff --git a/Standalone/Source/StreamBenchmarkHeadless.cpp b/Standalone/Source/StreamBenchmarkHeadless.cpp index c62db60..592b9fc 100644 --- a/Standalone/Source/StreamBenchmarkHeadless.cpp +++ b/Standalone/Source/StreamBenchmarkHeadless.cpp @@ -82,6 +82,7 @@ namespace bool HasCamera=false; bool HasCameraStep=false; bool AutoSurfaceCamera=false; + bool CaptureSkipWalkability=false; FVector CameraMeters=FVector::ZeroVector; FVector CameraStepMeters=FVector::ZeroVector; float CameraYawDegrees=0.0f; @@ -1410,6 +1411,7 @@ namespace " --region-crossing (compile entering Core regions at the camera step)\n" " --column-cache=shared|thread-local (default: shared)\n" " --mesh-export=FILE (write the exact generated tile meshes for offline rendering)\n" + " --capture-skip-walkability (mesh export only; defer the owner-wide passage gate)\n" " --world-assembler-manifest-output=FILE (write the canonical Core recipe and plan)\n" " --profile-column-overlap --far-horizon-lod8-step=N --force-generate\n" " --seed=N --recipe=surface-world|floating-islands|caves|lattice\n" @@ -1589,6 +1591,7 @@ namespace if(options.MeshExportPath.empty()) {std::fprintf(stderr,"--mesh-export needs a file path\n");return false;} } + else if(arg=="--capture-skip-walkability")options.CaptureSkipWalkability=true; else if(arg.starts_with("--workers=")) {if(!readInt("--workers=",options.WorkerCount))return false;} else if(arg.starts_with("--clip-radius=")) @@ -1626,6 +1629,8 @@ namespace {std::fprintf(stderr,"--audit-ore-vein-yield requires --ore-veins-demo\n");return false;} if(options.LatticeRecipe&&options.LatticeStrateIndex<0) {std::fprintf(stderr,"--recipe=lattice requires an explicit --lattice-strate=N selection\n");return false;} + if(options.CaptureSkipWalkability&&options.MeshExportPath.empty()) + {std::fprintf(stderr,"--capture-skip-walkability requires --mesh-export=FILE\n");return false;} if((options.AuditNativeLattice||options.LatticeOrphanControl)&&!options.LatticeRecipe) {std::fprintf(stderr,"native lattice audits require --recipe=lattice\n");return false;} if(options.TlsProbeRequested)return true; @@ -1716,12 +1721,31 @@ int main(int argc,char** argv) const auto planStart=Clock::now(); VoxelForgeCore::WorldAssemblyManifest worldAssembly; if(!StandaloneWorldAssemblyPrototype::AttachRound1WorldAssemblyPrototype( - *ownerWorld,ownerJsonRoot,error,options.WorldAssemblyManifestOutputPath.string(),&worldAssembly)) + *ownerWorld,ownerJsonRoot,error,{},&worldAssembly)) {std::fprintf(stderr,"World assembler prototype setup failed: %s\n",error.c_str());return 2;} if(options.FloatingIslandsRecipe &&!StandaloneWorldAssemblyPrototype::AttachFloatingIslandWorldAssembly( *ownerWorld,ownerJsonRoot,worldAssembly,error)) {std::fprintf(stderr,"Floating-island assembly setup failed: %s\n",error.c_str());return 2;} + if(!options.WorldAssemblyManifestOutputPath.empty()) + { + const std::string manifestText=worldAssembly.ToJson(); + const auto& outputPath=options.WorldAssemblyManifestOutputPath; + std::error_code directoryError; + if(!outputPath.parent_path().empty()) + std::filesystem::create_directories(outputPath.parent_path(),directoryError); + if(directoryError) + {std::fprintf(stderr,"Could not create the complete world assembly manifest output directory.\n");return 2;} + std::ofstream output(outputPath,std::ios::binary); + if(!output) + {std::fprintf(stderr,"Could not open the complete world assembly manifest output path.\n");return 2;} + output.write(manifestText.data(),static_cast(manifestText.size())); + if(!output) + {std::fprintf(stderr,"Could not write the complete world assembly manifest payload.\n");return 2;} + std::printf("[WorldAssemblerFullManifest] bytes=%zu surface_strates=%zu floating_islands=%zu path=%s status=PASS\n", + manifestText.size(),worldAssembly.plan.strates.size(),worldAssembly.floatingIslands.size(), + outputPath.string().c_str()); + } if (options.AuditHeightfieldProfile && !RunHeightfieldProfileAudit(worldAssembly)) { std::fprintf(stderr,"Profiled SurfaceWorld interval, classification or route audit failed.\n"); @@ -2159,5 +2183,6 @@ int main(int argc,char** argv) options.ExactMidpointDensityMemo,options.ActiveLaneBatching, options.ProofBlockCells,options.HasSignEdgeRepairOverride ?options.ParallelSignEdgeRepair:options.FloatingIslandsRecipe, - options.AuditNativeLattice,options.LatticeOrphanControl); + options.AuditNativeLattice,options.LatticeOrphanControl, + options.CaptureSkipWalkability); } diff --git a/Standalone/Source/StreamBenchmarkPipeline.h b/Standalone/Source/StreamBenchmarkPipeline.h index 347cbf8..3fa2aec 100644 --- a/Standalone/Source/StreamBenchmarkPipeline.h +++ b/Standalone/Source/StreamBenchmarkPipeline.h @@ -1872,7 +1872,7 @@ namespace StandaloneStreamBenchmark bool bExactMidpointDensityMemo=false, bool bActiveLaneBatching=false,int32 ProofBlockCells=8, bool bParallelSignEdgeRepair=false,bool bAuditNativeLattice=false, - bool bLatticeOrphanControl=false) + bool bLatticeOrphanControl=false,bool bCaptureSkipWalkability=false) { using Clock=std::chrono::steady_clock; FStandaloneOwnerWorld& World=*OwnerWorld; @@ -2029,6 +2029,9 @@ namespace StandaloneStreamBenchmark ShapeRequest.detail=DetailVariant;ShapeRequest.includeFarWorld=bIncludeFarWorld; ShapeRequest.roundTunnels=bRoundTunnels; ShapeRequest.enhancedTunnelWalls=bEnhancedTunnelWalls; + ShapeRequest.validatePassageRoutes=!bCaptureSkipWalkability; + if(bCaptureSkipWalkability) + std::printf("[CaptureWalkabilityGate] validation=deferred geometry_input=unchanged mode=mesh-export\n"); FStandaloneStreamingGenerator Streamer(World,WorkerCount,bHashDensity,nullptr,MaxLevel, bSkipUvAndColors,bSkipMaterialGroups,bSkipUV,bSkipColors,&Shape,bProfileColumnOverlap, FarHorizonLOD8InteriorStepVoxels,bUseSharedColumnCache);