3f4fa7f1ed88bda8067ca912b43590fa77abffdf
loadSet() lud Diffuse-, Normal- und ARM-Karte in einem gemeinsamen Promise.all und fiel schon beim Fehlen einer einzigen Datei auf den einfarbigen Ersatz zurück. modular_sidewalk_curb_kit liefert für den Gehweg nur sidewalk_Diffuse.jpg (keine Normal-Map, und die metallicRoughness-Karte ist laut Entwurf eine 605-Byte-Einfarbfläche, die bewusst nicht übernommen wird) — Folge: 0,298 km² rendern einfarbig #d8d2c4, bei jedem Laden "Textur sidewalk fehlt", die committete Kachel blieb ungenutzt. Nur die Diffuse-Karte ist jetzt Pflicht; Normal- und ARM-Karte werden einzeln geladen und fallen bei einem Fehler je für sich auf null zurück, ohne die anderen beiden mitzureißen. Ohne ARM-Karte bleibt roughness auf 0.9 (derselbe Wert wie der bisherige einfarbige Ersatz). loadSet() ist jetzt exportiert, damit tests/materials.test.js sie mit einem Attrappenloader ohne echte Dateien prüfen kann: Diffuse allein, Diffuse+Normal ohne ARM, der volle Satz, und weiterhin der einfarbige Ersatz, wenn die Diffuse-Karte selbst fehlt.
Languages
TypeScript
44.1%
JavaScript
40.9%
Python
11.2%
HTML
3.3%
CSS
0.5%