✦ SPIELWELTENMoto Racer - Rampage ↗

Alpine environment production

Current state: both Docs/QA/20260915-053017-campaign and the later Docs/QA/20260915-131549-campaign native captures failed the visual target. The latter corrected missing fir deliveries but the proposed geographic colour inheritance made meadows flatter and snow hid the massif's rock. The current photographic-layer correction below is ready for a new native review; no photoreal/AAA acceptance or stable performance is claimed.

Shared geographic terrain

AlpineElevation decodes an immutable managed height field; ChapterLandscape.SampleHeight, the terrain renderer and relief map sample it. The source is the archived Mapzen/AWS tile N47E015: one arcsecond, approximately21m east-west and31m north-south at this latitude. Its mixed-source attribution includes Austria DGM CC BY3.0AT, Copernicus EU-DEM and USGS. It is not a native10m survey.

The field is cropped, rotated to a290-degree bearing for world+Z, horizontally scaled0.75, and offset vertically by−565.1494m. The real Schneeberg probe appears at world(-3311.971,1453.131,3494.552). It is geographically adapted scenery, not an official real motorcycle route. The distant massif is not procedurally replaced. A smooth local correction fades out within320m of the independently preserved Alps01 road. AlpineRoadData remains the authoritative exact road snapshot; changing scenery cannot refit it.

ArtSource/Alps/dem-build.json records source/output hashes, full placement, modifications and required attribution. dem-verification.json confirms all316126 decoded samples finite and the encoded runtime payload identical to the export. Across1201 preserved Alps01 centerline points, before runtime shoulder grading, height error is RMS2.93m / maximum8.85m. This does not verify native collision or the remaining ascent/snow routes; those need deliberate alignment against the new geographic field.

Continuous ground and actual forest assets

AlpineTerrainMaterial uses retained native HDRP/LayeredLit, with a linear RGBA world-space layer mask. The failed macro-colour inheritance is disabled. Its native material binding was correct: keywords and all referenced textures were retained. The problem was the material design: replacing the meadow photograph with a broad colour map left only a detail-albedo strength0.18, which HDRP applies through a squared contrast response. Fine7.5m cliff patterns averaged away in distant mips and excessive snow weighting replaced the remaining rock.

An intermediate correction restored the meadow photograph and two limestone scales; it is captured as a separate historical build. Current source integrates the officially licensed, geographically reprojected basemap.at orthophoto after direct source review: actual limestone gullies, forest boundaries and valley fields supply broad structure. The source raster is4096², correctly aligned to the unchanged DEM; detailed source/licence/processing records are in ALPINE-ORTHOPHOTO.md. Main-layer colour inheritance now uses those real geographic pixels, rather than the rejected low-detail synthetic colour field. The3.2m meadow detail strength is0.95, with independent0.48 normal strength; forest and rock retain small triplanar photographic detail. The previous repeated29/113m cliff colour layers are removed. Valley/ascent use three layers; the high pass retains a fourth altitude-driven snow layer. Both keyword combinations are retained by the build configurator.

The warm detail photograph's measured linear RGB mean is(.334189,.186502,.120627); tint(.538617,.965135,1.492205) compensates it toward neutral0.18 reflectance before geographic colour inheritance. This is material grading, not a claim that the source itself is a scanned Alpine mountain. The orthophoto contains acquisition lighting/shadows and real paths that differ from the game's authored road; native QA must assess these limits rather than calling the texture a de-lit PBR albedo.

build_alpine_landcover.py changes only material masks, not elevations. ArtSource/Alps/landcover-build.json records exact input/output hashes. The previous synthetic broad colour texture remains archived for reproducibility but is unused by live terrain. Native screenshots must establish whether the new surface reads naturally without conspicuous repetition. No custom shader, tessellation, displacement or new volumetric effect is introduced.

Terrain tiles use4/8m near-road sampling,16m on visible mountains and32m at the outer boundary. The20m output grid does not add source survey detail. Tile collision is limited to the active route vicinity. Spatial skirts have no collision. Shader references include the terrain and new wood/snow road variants. ChapterTerrain.RoadMaterial(track,surface) lets road rendering follow the same authored surface as tire physics while leaving geometry unchanged.

CC0 PolyHaven fir_tree_01 supplies photographed twig alpha, real branching structure and trunk maps. The previous sparse sourceC mesh was still in Assets although fuller sourceA exports had been prepared. These exports are now published:18605 triangles atLOD0 and13562 atLOD1. Runtime scaling uses sourceA height18.95705m. LOD2 selects fuller A/B whole-tree silhouettes; the rejected C silhouette cannot return on a distance transition.

Distant cover now uses CPU-baked15-tree groups, with two source arrangements and two orthogonal views per arrangement. Each group is four triangles, about50m wide and25m high before bounded scale variation. Its two base edges follow the actual DEM while trunks remain vertical. Upward canopy normals are retained on both card faces; HDRP double-sided normal flipping previously produced alternating black/white cutouts. Shared batches contain at most24000 groups onHigh /15000 onLow:96000 /60000 triangles, without colliders or shadow casters. The400m road-clearing band has been replaced by58m separation from actual chapter road samples, and far groups begin86m from the active road. Individual mesh groves occupy the nearer forest edge; the opening valley meadow remains deliberately clear. Native review must check canopy brightness, alpha mip coverage, overlap, LOD transitions and visible near-tree cost.

ChapterScenery retains grouped near-route woods, meadow fences, valley houses, a gallery, rock cuts, pass markers and snow banks. The six other regions have initial shared terrain/corridor implementations; their final hero composition and complete visual acceptance remain outstanding. Regional architecture is a separate production module.

Editable sources and reproducibility

Historical previews and the old procedural landscape continuity report are retained as earlier production evidence. They do not validate the current DEM revision. Recovery source compilation passed for80 Runtime and17 Editor files with0 warnings/errors. verify_dem_fir.py confirms all316126 elevations and the runtime payload unchanged; the fuller fir deliveries have refreshed SHA256 records. Root performs native import/build/capture separately.

Stage03's blanket white shoulder from the start has been removed; shoulders share the geographic high-pass terrain material. Ploughed snowbanks now use the actual authored surface intervals and confirm each span with SurfaceAt, rather than hardcoded20–94% route fractions. Banks taper over35m at each section edge. These are rendering changes without added colliders or route changes; native snow visual quality still needs review.