Visa ett inlägg
Gammal 2026-05-14, 19:57   #35
benkegbg
Medlem
 
Reg.datum: Feb 2005
Ort: Fort McMurray, Alberta, CANADA
Inlägg: 1 436
Standard

BLENDER 4 och 5 FUNGERAR INTE PÅ TRAINZ.

Jag har provat att skapa ett enkelt pariserhjul i Blender 4 och försökt exportera det till Trainz22.
Det var misslyckat från första försöket.
Men det märkliga är att jag faktiskt fått in ett Pariserhjul (utan animation) men med ett trasigt material, tycker jag. Se bild:

[IMG][/IMG]

Men sedan blev det STOPP.

Jag ställde frågan till Arthur (min konstgjorda vän någonstans i cyberrymden)
Här är svaret:

Varför Blender 4.x/5 ibland fungerar — och ibland inte
Det finns tre stora faktorer som avgör om Trainz accepterar en FBX‑fil:

1) FBX‑versionen
Blender 3.6 exporterar FBX 7.4
Blender 4.x och 5 exporterar FBX 7.5

Trainz är byggt runt 7.4‑formatet.
7.5 fungerar ibland, men:
  • materialblocken skrivs annorlunda
  • shading mode exporteras som Phong
  • vissa metadatafält saknas
  • vissa fält är omdöpta

Det gör att Trainz ibland kan läsa modellen, men inte materialen.

2) Materialexporten i Blender 4.x/5 är förändrad
I Blender 3.6 exporteras Principled BSDF som: Lambert / CookTorr
I Blender 4.x/5 exporteras Principled BSDF som: Phong
Trainz känner inte igen Phong → därför får du "shading mode not recognized: Phong
"Material is not of a recognised material type"

Det är alltså inte dina texturer som är fel — det är materialblocket i FBX‑filen.

3) Vissa användare använder “workarounds” utan att veta om det
Det är här det blir intressant.

Folk som säger att Blender 4/5 fungerar gör ofta (omedvetet) något av följande:

✔ De använder endast en färgtextur (ingen normal, ingen parameters)
→ Trainz skapar ett fallback‑material som råkar fungera.

✔ De använder legacy‑material (TBumpEnv, TBumpTex)
→ Trainz ignorerar PBR och använder gamla shaders.

✔ De exporterar via ett plugin eller ett script
→ FBX‑materialet skrivs om.

✔ De använder en äldre Trainz‑version (TANE, TRS19)
→ Dessa är mindre strikta.

✔ De använder en modell utan material alls
→ Trainz skapar DefaultMaterial och allt “fungerar”.

Det betyder inte att PBR‑materialen fungerar korrekt.

Varför du får fel — och varför det är logiskt:

Du gör det “rätt” enligt Trainz PBR‑specifikation:
  • [* ] PBR‑material
  • parameters‑karta
  • normal map
  • korrekt texturstruktur

Det är just därför Trainz blir kinkigt.
Trainz PBR är mycket striktare än legacy‑material.

När Trainz inte känner igen materialet i FBX → kastar den bort det → skapar DefaultMaterial → klagar på saknad albedo.

Det är alltså inte dina filer som är fel.
Det är FBX‑materialet som Blender 4.x/5 skriver ut.

SLUTSATS_
Varför Blender 3.6 alltid fungerar
Det är inte magi — det är kompatibilitet.
  • FBX 7.4
  • Principled BSDF exporteras i ett format Trainz förstår
  • Materialblocken är skrivna på det sätt Trainz förväntar sig
  • Inga Phong‑shaders
  • Inga ändrade fält
Det är därför N3V själva rekommenderar:
“Use Blender 3.6 LTS for FBX export.”

Så därmed har jag lagt hela projektet på hyllan och låter Blender vila tills det kommer att fungera i framtiden.
Inget mer skapande av mig för en tid.

Hälsningar
__________________
Benkegbg
Är president i Bensland. Ett land där ALLA älskar att åka tåg.
benkegbg besöker inte forumet just nu   Svara med citat