Gleiche Ursache wie im Client (BEWEISE.md in work/terrain_blending_v2_t_5c94d098_bilder/): splat_side_for(129) = 512 px = 2 m/Texel auf der 1024-m-Standardmap (8 m/Zelle) -> Gewichtsrampe in 2-m-Stufen, sichtbar als Baender/Stufen an der Materialgrenze. Aenderung Editor: - library/terrain_arrays.gd (Spiegel-Datei, byte-identisch zum Client): splat_side_for(res, map_size_m = 0.0) = MAX(4 Texel/Zelle, 1 m/Texel aus der Karten-Kantenlaenge), Zweierpotenz, geklemmt [256, 1024]; build_splat_bytes ohne Allokation je Texel + Schnellpfad (gleiche ID in allen vier Nachbarzellen) -> unveraenderte Bytes, deutlich schneller. - src/viewport/terrain_mesh.gd: _build_splat bekommt size_x/size_z und gibt sie an splat_side_for; der Live-Sub-Rect-Pfad greift nur noch, wenn auch die Kantengroesse stimmt (Size-Aenderung ohne res-Aenderung baut die Splat neu). - tests/test_terrain_splat.gd (Spiegel, identisch im Client): +6 Kartenmass-Checks (31/31). Suiten (frischer Forgejo-Klon): test_terrain_splat 31/31, test_terrain 155/155, test_terrain_mirror 106/106.
1 line
19 B
Text
1 line
19 B
Text
uid://yo5xqgub0r50
|