Performance-Killer: Bodentexturen?

Bemerken Sie in Trainz – ab TS2009 – Ruckeln, starkes Ruckeln oder gar Abstürze beim befahren bestimmter Strecken-Abschnitte, obwohl die Objekt-Bebauung´s-Dichte nicht sonderlich hoch ist?
Bemerken Sie ‚Brems-Effekte‘, starke ‚Brems-Effekte‘ oder gar Abstürze im Editor-Modul – ab TS2009 – wenn Sie eilig über die Strecke ‚huschen‘, obwohl die Objekt-Bebauung´s-Dichte nicht sonderlich hoch ist?

Es kam sogar schon vor, dass Trainz bei der blosen Auswahl einer Boden-Textur, die ‚aufgepinselt‘ werden sollte, sofort abstürzte.
Dies veranlasste uns zu Nachforschungen.

Hier unser ‚Forschungs-‚ Ergebnis…
Die Ursache kann an einer oder mehreren, vom Ersteller fehlerhaft konfigurierten oder aber ‚alten‘ Boden-Textur liegen, die dort ‚aufgepinselt‘ ist (oder werden soll).
Meist betrifft dies, nachträglich (selten von der DLS) herunter geladene oder aus Vorgänger-Trainz-Versionen übernommenen Boden-Texturen.

Den Fehler finden wir sicher in der config.txt, die der ursächlichen Boden-Textur beiliegt.
Der Wert des Tags ‚texture‘, verweist bestimmt auf eine Textur-Grafik des Typs ‚tga’…

tips-bodentexturen-01

Seit TS2009, arbeitet Trainz – intern – ausschließlich mit Textur-Grafiken des Typs ‚texture‘.
 Mehr lesen… 

Aus diesem Grund, muss der Wert des Tags ‚texture‘ auf eine Textur-Grafik mit der Datei-Endung ‚texture‘ verweisen…

tips-bodentexturen-02

Irritierend ist hierbei, dass der ContentManager – bis einschließlich TS12 – diesen Fehler nicht reklamiert.


Vorbereitung für die Fehler-Beseitigung…

Stellen Sie sicher, dass in der…

  • trainzoptions.txt
    …die Sie im Trainz-Installations-Verzeichnis finden, der Eintrag…
  • -ShowKUIDs
    …mit führendem Minus-Zeichen, in einer eigenen Zeile steht.

Ab TS12, finden Sie dies stellvertretend als Option, im gestartetem Trainz, unter…

  • ‚Hauptmenü‘ → ‚Optionen‘ → ‚Entwicklereinstellungen‘
  • dort das Häkchen bei…
    KUIDs im Editor anzeigen
    …setzen

…abschließend unten rechts mit der Schaltfläche mit dem Häkchen, die Änderung(en) hinterlegen.

So beheben Sie den Fehler…

  • öffnen Sie die betreffende Strecke/Aufgabe im Trainz-Editor
  • navigieren Sie zur betreffenden ‚Ruckel-‚Stelle auf der Strecke
  • wählen Sie rechts das Sxmbol…
    Boden texturieren ‚F2‘
  • dort links unten das Symbol…
    Textur abgreifen ‚G‘

tips-bodentexturen-04

  • klicken Sie die Boden-Textur auf der Strecke an
  • die Textur ist jetzt rechts, im Textur-Auswahl-Fenster markiert
    Wenn Sie dort Ihren Maus-Zeiger auf die markierte Textur-Auswahl legen, erscheint ein Tool-Tipp mit dem Namen der Textur, wobei dieser Name in Ihrer Boden-Textur-Sammlung durchaus mehrmals vorhanden sein kann, schauen wir auf den eindeutigen Identifikator…
  • im Editor unten rechts, wird die  Kuid  der markierten Textur angezeigt, die Sie sich notieren
  • beenden Sie Trainz
  • öffnen Sie den ContentManager
  • wählen Sie den Such-Filter…
    Kuid des Objekts
  • tippen Sie rechts daneben die notierte Kuid in Form von…
    <kuid:xxxxx:xxxxx> oder <kuid2:xxxxx:xxxxx:x>
    …ein
  • handelt es sich um ein BuiltIn-Objekt, sollten Sie sich gegebenenfalls ein Update herunter laden, ansonsten…
  • klicken Sie im Haupt-Fenster das gefundene Objekt an
  • ‚Bearbeiten‘ → ‚Im Explorer bearbeiten‘ ↔ [Strg]+[Umschalt (↑)]+[E]
  • öffnen Sie durch Doppel-Klick die…
    config(.txt)
  • suchen Sie in der linken Spalte den Tag…
    texture
  • schauen Sie in der gleichen Zeile, in der rechten Spalte, ob hinter dem Punkt…
    tga
    …eingetragen ist…

tips-bodentexturen-01

…wenn nein, ist diese Textur fehlerfrei; klicken Sie  hier , um den Vorgang abzuschließen, ansonsten…

  • überschreiben Sie dort…
    tga
    …mit…
    texture

tips-bodentexturen-02

  • speichern Sie die Änderung
  • schließen Sie den Editor
  • erstellen Sie eine texture.txt
    Verweist die config.txt jetzt beispielsweise auf…
    groundtexture.texture
    …muss die zugehörige texture.txt den Namen…
    groundtexture.texture.txt
    …tragen.
    Alternativ kopieren Sie unser entsprechendes Muster, welches Sie hier weiter unten herunter laden können, in den aktuell geöffneten Ordner und passen den Datei-Namen und dessen Inhalt entsprechend an…

tips-bodentexturen-05

  • schließen Sie den Explorer
  • im ContentManager wählen Sie…
    ‚Bearbeiten‘ → ‚Einbinden’↔ [Strg]+[M]
  • schließen Sie den ContentManager

…fertig. Diese Textur wird die Performance zukünftig weder Ihrer Strecke, Aufgabe noch Ihres Trainz, negativ beeinflussen.
Auf zur – eventuell noch vorhandenen – Nächsten.

Eine Fehlerquelle bei Texturen, die vor TS2009 erstellt wurden

Liegt im Explorer geöffneten Objekt-Ordner keine Grafik-Datei des Typs tga, sondern eine des Typs texture, handelt es sich um eine alte Textur-Grafik, die mit dem modernen Textur-Typ nicht mehr kompatibel ist.
Liegt also lediglich eine texture-Datei im geöffneten Objekt-Ordner…

  • laden Sie sich das Tool ‚Images2TGA‘ von PEV Soft herunter 
  • installieren das Tool
  • sichern Sie sich die entsprechende texture-Grafik-Datei temporär in einen anderen Ordner
  • konvertieren die texture-Grafik im Objekt-Ordner mit dem Tool in eine tga-Grafik
    Die erforderliche texture.txt wird dadurch automatisch angelegt.
    Die config.txt lassen Sie unangetastet.
  • entfernen aus dem Objekt-Ordner die ursprümgliche texture-Grafik
    Achtung: Nicht die texture.txt dafür erwischen.
  • den Explorer wieder schließen
  • im ContentManager das Objekt wieder einbinden
  • den ContentManager wieder schließen
  • zeigte der ContentManager keinen Objekt-Fehler und die Textur funktioniert in Trainz, können Sie die gesicherte texture-Datei bedenkenlos löschen

Moderne Boden-Texturen…

Heutige Boden-Texturen, simulieren 3D-Struktur-Effekte – auf ebener Fläche – die auf Lichtveränderungen mit Schatten- und Glanz-Effekten reagieren.
Hierfür ist eine zusätzliche, sogenannte Normal-(Bump-)Map-Grafik mit integriertem Graustufen-Alpha-Kanal erforderlich.
Um hier im Kontext zu bleiben, zeigen wir lediglich den zusätzlich entsprechenden config.txt-Eintrag…

tips-bodentexturen-03

…und die zur Normal-Map passende texture.txt…

tips-bodentexturen-06


 Download TK-Tipp-Groundtexture.zip
TK-Tipp-Groundtexture.zip – 1,5 KB
Inhalt:
config.txt
groundtexture.tga
groundtexture.texture.txt
groundtexture_normal.tga
groundtexture_normal.texture.txt
screenshot.jpg