Performance: Tweak People LODs

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • Schaust du hier: Performanceeinbruch bei bestimmten Bildausschnitt :D



    Original:
    Mir ist bewusst, dass es bereits viele Threads zum Thema Performance gibt, ich habe hier aber eine ganz bestimmte Beobachtung gemacht, die ich so in keinen der anderen Beiträge gefunden habe. Diese habe ich in einem anderen Thread angesprochen, ich möchte aber diesen nicht zu sehr vom eigenen Thema ablenken, daher mache ich hier einen neuen auf:

    ...Ich habe beobachtet, dass ich oft Einbrüche bekomme, wenn etwas bestimmtes einer großen Stadt ins Bild kommt. Was, kann ich nicht sagen. Ausserhalb bleibt die Performance gut. Scheint also hier (bei mir) nicht an der Zahl der Einwohner zu liegen, vielleicht doch an was grafischem? Hat das sonst noch wer beobachtet und/oder eine Idee dazu?

    Einmal editiert, zuletzt von CC_Johnson ()

  • In dem Fall ist die Ursache dann aber ganz klar.
    Ich kann auf Grund deiner Umschreibung nur vermuten, das es sich um eine Mod handelt.
    Was immer es ist, scheint die Performance zu drücken... was genau kann man nur schwer pauschalisieren, ohne zu wissen um was es sich handelt.
    Ein erster Schritt wäre aber sicherlich, sich ggf. an den Autoren des besagen "bestimmten" zu wenden. (Wenn damit eine Mod gemeint ist)

    Ich bin nur dafür verantwortlich was ich schreibe, nicht was andere verstehen "wollen"!


    System: Windows 11 Home ; Intel Core i7-4790k @ 4 GHz ; 32 GB DDR3 Ram ; GeForce RTX 2080 Ti @ 11 GB GDDR5 Ram

  • Danke für die schnelle Antwort.
    Auch wenn ich deine Vermutung bzgl. der Mods nachvollziehen kann, habe ich daran so meine Zweifel. Denn 50 Jahre früher war der Bahnhof schon fertig und alle Mods fuhren schon, komplett identisch zu dem Zeitpunkt, an dem dann das Problem anfängt, aufzutreten. Es hat also indirekt vielleicht doch etwas mit der erhöhten Einwohnerzahl zu tun, aber eben in einer Art und Weise, dass die Einbrücke nur vorkommen, wenn man den entsprechenden Abschnitt auch anschaut. Andere Ideen? ;-)


    Edit: Um das nochmal zu spezifizieren: Wenn ich die selben Mods (Loks, Züge, Signale) am Güterbahnhof in selber Zahl anschaue, läuft alles einwandfrei. Wenn ich nun den Hauptstadtbahnhof anschaue, mit den selben Mods, kommt es nach längerer Spielzeit zu den heftigen einbrüchen bis auf 5 fps runter. Wenn ich den selben Ausschnitt direkt nach dem Laden anschaue, ist auch alles ok. Kommt mir sehr merkwürdig vor.
    Der RAM, auf welchen ua mein Verdacht gefallen ist, ist bei neu laden bei ca 6,8/8GB, beim späteren Anschauen bei ca. 7,3/8GB. Weiß echt nicht, ob dies ne Rolle spielen kann. CPU habe ich im Prinzip ausgeschlossen, da er die Einwohner ja so oder so berechnen muss, ob ich sie jetzt anschaue oder nicht. Also doch was Grafisches? (AMD HD 6870 2GB)


    Generell sind weitere Ursachen für Performance-einbrüche Dinge wie Polycount sowie starkes Textur-Swaping verantwortlich. Aber auch 3D-Objekte, die nicht sauber modelliert sind, und "unsichtbare" Objekt-Scriptfehler enthalten, können die Performance zusätzlich drücken, da die Engine solche Modell-Fehler ggf. kompensieren muss. Das ist aber zum einen ehr die Ausnahme, und dürfte kaum so gravierend ins Gewicht fallen...

    Ich weiß jetzt nicht genau, was du hier sagst. Kannst du das bitte etwas näher ausführen. Bzw, besser noch, gibt es Ideen, wie dieses verbessert werden kann?


    Danke!

    Einmal editiert, zuletzt von CC_Johnson ()

  • Ohne einen Screenshot lässt sich jedoch keine Eingrenzung des Problemes erzeugen...


    Versuche doch bitte einmal den Punkt/Bildausschnitt zu ermitteln wo das Phänomen auftritt und stelle uns 1-2 Bilder zur Verfügung.

    Frag' nicht - Du könntest eine Antwort erhalten.

  • Auch wenn ich die pauschale Nachfrage nach Screenshots sonst nachvollziehen kann, glaube ich nicht, dass das hier weiterhilft. Darüber hinaus ist das nicht ganz so einfach, da die Einbrüche nicht direkt zu reproduzieren sind, sondern erst ne Weile nach dem Laden auftreten, manchmal nach 30min bis einer Stunde, manchmal auch erst nach 2-4 Stunden. Ich werde es aber versuchen.


    Ich glaube, ich erklär das ganze vielleicht schlecht :huh:


    Mal etwas konkreter (Bsp.):
    A) Jahr: 2015
    alle Mods geladen, es kommen keine neuen hinzu. Zahl und Art der Züge auf Soll.
    Stadt 1: 5-gleisiger HBF, diverse Nebenbahnhöfe, Einwohner ca. 900
    Stadt 2: 2 2-gleisige Bahnhöfe, ca. 600 Einwohner
    Stadt 3: 2-gleisiger Bahnhof, ca. 400 Einwohner
    keine größeren Einbußen, fps bei ca. 20+, läuft


    B) Jahr: 2050
    alle Mods geladen, es kommen keine neuen hinzu. Zahl und Art der Züge konstant
    Stadt 1: 5-gleisiger HBF, diverse Nebenbahnhöfe, Einwohner ca. 1250
    Stadt 2: 2 2-gleisige Bahnhöfe, ca. 850 Einwohner
    Stadt 3: 2-gleisiger Bahnhof, ca. 600 Einwohner
    direkt nach dem Laden: keine größeren Einbußen, fps bei ca. 20+, läuft


    C) Jahr: 2050
    alle Mods geladen, es kommen keine neuen hinzu. Zahl und Art der Züge konstant,
    keine Veränderung bei Bhf, Gleisen oder Signalen, keine Umbauten
    Stadt 1: 5-gleisiger HBF, diverse Nebenbahnhöfe, Einwohner ca. 1250
    Stadt 2: 2 2-gleisige Bahnhöfe, ca. 850 Einwohner
    Stadt 3: 2-gleisiger Bahnhof, ca. 600 Einwohner
    nach einiger Spielzeit: Einbruch, fps bei ca. 5 bei Stadt 1, etwas wenig mehr bei 2+3


    -> Scrollen auf den Güterbahnhof beim Metallwerk, 6-gleisig, mehrere Züge/Mods im Bild, fps wieder bei 20+



    Es befinden sich jeweils einige Züge im Bildbereich, alles Mods, welche, spielt bei der Beobachtung keine Rolle, es ist immer das selbe, aber unterschiedlich stark ausgeprägt.



    Zusammenfassung: Das Problem tritt erst nach einiger Spielzeit auf, was auf die allgemeinen Performanceprobleme bei erhöhter Bevölkerungszahl schließen läßt.
    Aber nie nach dem Laden eines Spielstandes direkt, sondern erst nach einiger zusätzlicher Spielzeit.
    Und dann nur, wenn im Bild eine bevölkerungsreichere Stadt ist...



    Überlegung: Es liegt nicht an Autos. Da bin ich aufgrund einiger Umstände sicher. Könnte es aber an der Darstellung vieler Füßgänger liegen? Davon sind in den entsprechenden Situation nämlich wirklich viele unterwegs... Aber warum dann erst nach einer gewissen Laufzeit des Spiels? -- Idee: VRAM voll?

    Einmal editiert, zuletzt von CC_Johnson ()

  • so krass ist es bei mir noch nicht gewesen, jedoch merke ich es der Zeitdauer (wie lange es dauert bis TF den Speicher freigibt).
    Bin mittlerweile der Meinung, dass TF ein Problem mit SpeicherLeaks hat - womöglich betreffend RAM und VRAM.


    Ich hab zwar viele Mods aktiviert, jedoch noch nicht alle aktiv in Nutzung - womöglich sind manche Mods kleine RAM-Fresser.
    Sollte sich sowas bestätigen wäre ich und wohl alle User dankbar, wenn man die betroffenen Mods lokalisiert, die Autoren informiert und diese eine Korrektur vornehmen :-)


    Unabhängig davon Danke ich allen Autoren für die investierte Zeit und gute Arbeit!

  • Was man Versuchen könnte ist bei den Lods etc. die ViewDistance zu ändern.
    Verstehe ich bis heute nicht, warum man aus 2 km Entfernung die Gürtelschnalle des Sims sehen muss (übertrieben dargestellt).
    Ob es am Lod bzw. der ViewDistance liegt lässt sich neben den fps, zu diesem Zeitpunkt ermitteln, ob die GPU oder die CPU hochfährt.

  • Erstmal vielen Dank für eure Ratschläge.


    Was man Versuchen könnte ist bei den Lods etc. die ViewDistance zu ändern.
    Verstehe ich bis heute nicht, warum man aus 2 km Entfernung die Gürtelschnalle des Sims sehen muss (übertrieben dargestellt).
    Ob es am Lod bzw. der ViewDistance liegt lässt sich neben den fps, zu diesem Zeitpunkt ermitteln, ob die GPU oder die CPU hochfährt.

    Das klingt doch mal interessant. Bei der CPU ändert sich in den entsprechenden Situationen nichts, GPU kann ich nicht genau sagen, mein CCC ist abgeschmiert :rolleyes: Treiber läuft aber einwandfrei.
    Du meinst die Lods der "Sims"? Hört sich nach nem guten Ansatz an. Wie/Was ändere ich da wo, bitte?

  • Im Folder Res/Models/Model liegen die .mdl´s mit den Lods und den Angaben der visibleFrom / visibleTo und dies für jeden Lod.
    Die Visibles geben an ab welcher Distance der betreffende Lod, bzw die Komplexität eines Models dargestellt wird.


    Um das zu testen entsprechend ein Kopie der Datei und eine TF.ini erstellen um über den Modmanager die geänderte Datei an- und abzuschalten.


    Da du sagst das die CPU zum Zeitpunkt des Absturzes stabil bleibt, erscheint es mir so das die GPU belastet wird. Wird die GPU belastet könnte dies der Hinweis für den Lod sein. (Level of Detail)

  • ...Da du sagst das die CPU zum Zeitpunkt des Absturzes stabil bleibt, erscheint es mir so das die GPU belastet wird. Wird die GPU belastet könnte dies der Hinweis für den Lod sein. (Level of Detail)

    Diese Vermutung erhärtet sich bei mir auch zunehmend.


    Ansonsten vielen Dank für die Aufklärung/Einleitung. Hab mir die entsprechenden Dateien mal angesehen, und auch die erwähnten Einträge gefunden. Soweit ich sehen kann, hat jede 4 lod-Stufen. Jetzt bin ich aber leider kein Modder und mich irritiert, dass es die Bereiche 0-15, 15-45, 45-135 und 135-405 gibt, aber keinen 405-(unendlich). Hier hab ich wohl ein Verständnisproblem.
    Darüber hinaus kann ich die entsprechenden Sichtweiten nicht einschätzen bzw weiß ich nicht, wie ich die Zahlen interpretieren soll/muss.


    Darf ich daher bitte so frech sein und um eine weitergehende Hilfestellung bzw. Erklärung bitten?


    ...Verstehe ich bis heute nicht, warum man aus 2 km Entfernung die Gürtelschnalle des Sims sehen muss (übertrieben dargestellt)...

    Hättest du in diesem Zusammenhang vielleicht sogar schon eine konkrete Idee zur Anpassung der Zahlenwerte?

  • Also ich denke mal das 135-405 meter? die niedrigste lod Stufe angezeigt wird und nach 405m wird es ganz ausgeblendet, darum braucht es ab da keinen Wert mehr bis unendlich. Wenn man also die 405 auf 280 z.B. verändert, müsste das Modell wesenlich früher ausgeblendet werden. Bin aber echt kein Experte das ist nur aus rein logischer Überlegung geschlussfolgert. Dem entsprechend müsste man alle 4 Stufen so zusammenschieben können. Wie gut oder schlecht das nachher aussieht muss man sicher testen und wird Geschmacksache sein.

  • Das ist sehr hilfreich, vielen Dank.
    Es mag logisch erscheinen, ich wäre da aber von selbst nicht drauf gekommen. ;-)
    Bin im Moment grad etwas wenig motiviert, aber wenn ich die Muße finde, werde ich das mal ausprobieren mit 135->90 und 405->250...
    Muss sagen, ich kann überhaupt nicht abschätzen, wie viele "Meter" die "Kamera" gerade von etwas weg ist. Werd mir das daher vorher nochmal ingame anschauen, ob man erkennen kann, wann das lod bei den Füßgängern wechselt, und wann sie ganz verschwinden. Bei anderen Dingen seh ichs eher, aber bei den Sims ist es mir bisher nicht weiter aufgefallen...

  • Der kleinste Wert ist Lod 0, also 0-15 Meter, die anderen Lods die ja weniger Details aufweisen schalten sich mit 15m -45m, 45m - 135m und 135m -405m ein.


    Der Bahnhof ist als Beispiel 160 Meter. Stelle den Lod 4 einfach mal auf 350 meter, oder zum Testen auf 250 Meter (performance).
    Im Ergebnis verschwinden die Objekte/Sims gemäß dieser Angabe "aus" dem Sichtbereich und müssen Grafisch/Animation nicht mehr dargestellt werden, welches die GPU entlastet, da die GPU jedes Objekt/Animation mit dazugehöriger Textur berechnen muss.

  • Habe dir eine Tweak geschrieben und als Datei für den ModManager angefügt.


    Versuch die mal und sag mir dein Ergebnis.
    Hab das bei mir visuell getestet und bin mit dem Ergebnis sehr zufrieden.


    Tweak Lods.zip


    :)

  • Habe die noch weiter verfeinert und in der tf.ini als Version 1.1 gekennzeichnet und unseren Feuerwehrmann zum testen benutzt. Für ihn ist es eine leichte Verbesserung und mit erschrecken stelle ich fest, das bspw. der ÖPNV nur über einen LOD-0 verfügt.
    Angepasste Version betrifft somit Lod-4 und Lod-3.


    Tweak Lods.zip

  • Hallo. Sorry, dass ich mich so lang hier nicht gemeldet habe. Hab ne längere Pause gemacht.


    Seit ner Weile bin ich nun wieder am TF zocken und hab dabei den Tweak weiter getestet und damit rumexperimentiert.


    Muss sagen, es ist keine Wunderwaffe, aber besonders wenn viele Personen am Bahnhof warten bzw. vom/zum Bahnhof laufen, dann merkt man schon einige Verbesserung.


    @Kiwi-NZ
    Danke für den Ansatz. Mir war/ist es schon eine Hilfe.


    Hab die Lods nochmal geändert, so dass man Personen nur noch bis 150m überhaupt sieht. Fällt kaum auf, ausser dass die FPS Abstürze in der Stadtmitte/beim Bahnhof nun deutlich weniger sind.


    Kannst das ganze ja als Performance Mod veröffentlichen, bin sicher, so viele sind da noch nicht drauf gekommen; zumindest gibts noch keine solche. Ich häng meine aktuelle Version für den TFMM 8 mal an-


    Grüße


    Alex M.