Performance Bäume

  • Moin,

    ich hab ein derbes Problem. Hab jetzt schon unzählige Stunden an der BPV2 rumgebastel funktionnierte auch alles, aber gestern abend hab ich schnell abgespeichert und war schlafen.

    Heute morgen dann kann ich weder im GE noch im Spiel die Map öffnen. Stürzt beides sofort ab. Hab mal die zwei Loga angehangen. Ich weiss dass noch paar Texturfehler drin sind, aber daran kanns doch nicht liegen.

    Ich hoffe mir kann jemand weiterhelfen, da ansonsten soviel Arbeit weg ist

    gruss

    • Offizieller Beitrag

    Wenn man eine Map verändert für die es eine defaultVehicles.xml mit Einträgen für Silostände, BGA-Silos, alles was zu den Tieren gehört, wie auch ein Savegame gibt wo diese Daten in der Vehicles.xml steht und speichert verschiebt es die Indexe.

    Beispiel:

    Spoiler anzeigen

    <onCreateLoadedObject id="1" liquidManureSiloFillLevel="500000" bunkerFillLevel="0"/>
    <onCreateLoadedObject id="2" state="0" compactedFillLevel="0" fermentingTime="0" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="1">
    <movingPlane1 fillLevel="0" />
    <movingPlane2 fillLevel="0" />
    <movingPlane3 fillLevel="0" />
    <movingPlane4 fillLevel="0" />
    <movingPlane5 fillLevel="0" />
    <movingPlane6 fillLevel="0" />
    <movingPlane7 fillLevel="0" />
    <movingPlane8 fillLevel="0" />
    <movingPlane9 fillLevel="0" />
    <movingPlane10 fillLevel="0" />
    <movingPlane11 fillLevel="0" />
    <movingPlane12 fillLevel="0" />
    <movingPlane13 fillLevel="0" />
    <movingPlane14 fillLevel="0" />
    <movingPlane15 fillLevel="0" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="3" state="0" compactedFillLevel="0" fermentingTime="0" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="1">
    <movingPlane1 fillLevel="0" />
    <movingPlane2 fillLevel="0" />
    <movingPlane3 fillLevel="0" />
    <movingPlane4 fillLevel="0" />
    <movingPlane5 fillLevel="0" />
    <movingPlane6 fillLevel="0" />
    <movingPlane7 fillLevel="0" />
    <movingPlane8 fillLevel="0" />
    <movingPlane9 fillLevel="0" />
    <movingPlane10 fillLevel="0" />
    <movingPlane11 fillLevel="0" />
    <movingPlane12 fillLevel="0" />
    <movingPlane13 fillLevel="0" />
    <movingPlane14 fillLevel="0" />
    <movingPlane15 fillLevel="0" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="4" state="0" compactedFillLevel="0" fermentingTime="0" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="1">
    <movingPlane1 fillLevel="0" />
    <movingPlane2 fillLevel="0" />
    <movingPlane3 fillLevel="0" />
    <movingPlane4 fillLevel="0" />
    <movingPlane5 fillLevel="0" />
    <movingPlane6 fillLevel="0" />
    <movingPlane7 fillLevel="0" />
    <movingPlane8 fillLevel="0" />
    <movingPlane9 fillLevel="0" />
    <movingPlane10 fillLevel="0" />
    <movingPlane11 fillLevel="0" />
    <movingPlane12 fillLevel="0" />
    <movingPlane13 fillLevel="0" />
    <movingPlane14 fillLevel="0" />
    <movingPlane15 fillLevel="0" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="5" state="0" compactedFillLevel="0" fermentingTime="0" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="1">
    <movingPlane1 fillLevel="0" />
    <movingPlane2 fillLevel="0" />
    <movingPlane3 fillLevel="0" />
    <movingPlane4 fillLevel="0" />
    <movingPlane5 fillLevel="0" />
    <movingPlane6 fillLevel="0" />
    <movingPlane7 fillLevel="0" />
    <movingPlane8 fillLevel="0" />
    <movingPlane9 fillLevel="0" />
    <movingPlane10 fillLevel="0" />
    <movingPlane11 fillLevel="0" />
    <movingPlane12 fillLevel="0" />
    <movingPlane13 fillLevel="0" />
    <movingPlane14 fillLevel="0" />
    <movingPlane15 fillLevel="0" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="6" numAnimals0="400" numAnimals1="0">
    <tipTriggerFillLevel fillType="forage" tipTriggerIndex="1" fillLevel="71799.986111111" />
    <tipTriggerFillLevel fillType="water" tipTriggerIndex="2" fillLevel="72999.983506944" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="7" numAnimals0="0" numAnimals1="0" liquidManureFillLevel="60000" manureHeapFillLevel="0">
    <tipTriggerFillLevel fillType="silage" tipTriggerIndex="1" fillLevel="0" />
    <tipTriggerFillLevel fillType="silage" tipTriggerIndex="2" fillLevel="0" />
    <tipTriggerFillLevel fillType="forage" tipTriggerIndex="1" fillLevel="0" />
    <tipTriggerFillLevel fillType="forage" tipTriggerIndex="2" fillLevel="0" />
    <tipTriggerFillLevel fillType="wheat_windrow" tipTriggerIndex="3" fillLevel="0" />
    <tipTriggerFillLevel fillType="grass_windrow" tipTriggerIndex="1" fillLevel="0" />
    <tipTriggerFillLevel fillType="grass_windrow" tipTriggerIndex="2" fillLevel="0" />
    <tipTriggerFillLevel fillType="water" tipTriggerIndex="4" fillLevel="0" />
    <fillLevelMilk fillLevel="0" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="8" numAnimals0="250" numAnimals1="1" numActivePickupObjects="46">
    <tipTriggerFillLevel fillType="wheat" tipTriggerIndex="2" fillLevel="7437.2442491319" />
    <tipTriggerFillLevel fillType="water" tipTriggerIndex="1" fillLevel="7374.4875217014" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="9" manure="0" liquidManure="0" Schweine="0" nextSchwein="0">
    <FillType Typ="1" Lvl="0"/>
    <FillType Typ="2" Lvl="0"/>
    <FillType Typ="3" Lvl="0"/>
    <FillType Typ="4" Lvl="0"/>
    <FillType Typ="5" Lvl="0"/>
    <FillType Typ="6" Lvl="0"/>
    </onCreateLoadedObject>
    <onCreateLoadedObject id="10" state="0" compactedFillLevel="735027.546875" fermentingTime="0" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="1">
    <movingPlane1 fillLevel="230512.265625" />
    <movingPlane2 fillLevel="278632.1875" />
    <movingPlane3 fillLevel="225883.09375" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="11" MixLvl="0">
    <MixType Typ="1" Lvl="0"/>
    <MixType Typ="2" Lvl="0"/>
    <MixType Typ="3" Lvl="0"/>
    </onCreateLoadedObject>
    <onCreateLoadedObject id="12" state="2" compactedFillLevel="249999.96875" fermentingTime="43200" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="0.98921010558529">
    <movingPlane1 fillLevel="64080.9375" />
    <movingPlane2 fillLevel="61010.38671875" />
    <movingPlane3 fillLevel="59082.3359375" />
    <movingPlane4 fillLevel="35122.1015625" />
    <movingPlane5 fillLevel="30704.20703125" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="13" state="2" compactedFillLevel="249999.99609375" fermentingTime="43200" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="0.90666591946419">
    <movingPlane1 fillLevel="50209.09765625" />
    <movingPlane2 fillLevel="50209.09765625" />
    <movingPlane3 fillLevel="49768.69921875" />
    <movingPlane4 fillLevel="49684.8828125" />
    <movingPlane5 fillLevel="50128.21875" />
    </onCreateLoadedObject>
    <onCreateLoadedObject id="14" state="2" compactedFillLevel="249999.91015625" fermentingTime="43200" silagePlaneMoveAlpha="0" silagePlaneMoveAlphaMax="0.91290376390751">
    <movingPlane1 fillLevel="16997.20703125" />
    <movingPlane2 fillLevel="16996.20703125" />
    <movingPlane3 fillLevel="16982.466796875" />
    <movingPlane4 fillLevel="16976.70703125" />
    <movingPlane5 fillLevel="16964.49609375" />
    <movingPlane6 fillLevel="16943.5234375" />
    <movingPlane7 fillLevel="16909.9453125" />
    <movingPlane8 fillLevel="16858.265625" />
    <movingPlane9 fillLevel="16781.494140625" />
    <movingPlane10 fillLevel="16672.095703125" />
    <movingPlane11 fillLevel="16524.46875" />
    <movingPlane12 fillLevel="16340.103515625" />
    <movingPlane13 fillLevel="16136.517578125" />
    <movingPlane14 fillLevel="15958.206054688" />
    <movingPlane15 fillLevel="15958.206054688" />

    Nach dem die Map neu gespeichert, Dinge gelöscht, hinzugefügt und wieder gespeichert wird verändert sich immer die ID in der Zeile:

    Code
    onCreateLoadedObject id="14"

    Das heißt wo vorher das BGA-Silo war ist jetzt der Kuhstall, wo der BGA-Gülletank war is jetzt das Hofsilo usw.
    In einigen Fällen kann es nur sein, dass man sich wundert, dass die Füllstände nicht stimmen man keine Kühe, Schweine und Schafe geschweige Hühner mehr hat. Im schlimmsten Fall stürzt wg. diesen falschen Einträgen in den beiden Dateien das Spiel ab.

    Wenn man eine Map mit der man spielt oder für die es eine defaultVehicles.xml gibt verändert. Muss man diese Dateien wegspeichern, das Spiel ohne diese starten, speichern und die ID's dieser Dateien in die alten eintragen. Erst dann kann man weiterspielen bzw. läuft wieder alles. ;)

    Dies gilt natürlich nicht für den GE. Nur für den Absturz gleich nachdem man das Spiel neu startet oder ein alten Spielstand ladet.

  • erstmal danke

    das heisst jetzt für mich dass ich das nicht mehr rückgängig gemacht bekomme? da ja bei mir alles verschoben ist müsste ich ja eigentlich neu beginnen und es so machen wie du beschrieben hast?

    btw hab ich es erstmal geschafft dass sie läuft, allerdings weiss ich immer noch nicht genau wieso und weshalb es jetzt ging.
    dieses Problem tritt aber auf, ich schwebe nach Spielbeginn in der Luft und der Boden ist blau

    -> Screen

  • so mein Problem hat sich erledigt. Ich hab export with all drchgeführt und jetzt läuft es erstmal LogError Free auf den ersten Blick

    Hätte da aber noch eine Frage. Ich hab viele Bäume auf der Map

    gibts es da einen Performance Technischen Unterschied zwischen 3D und den 2D Schablonen Bäumen.
    Mal von der Aestethik abgesehen?!

    Zum anderen gäbe es eine Möglichkeit alle 3D Bäume irgendwie auszutauchen gegen 2D ohne alle manuell zu entfernen. Die einen scheinen ja nen anderen Aufbau zu haben als die anderen?

  • Moin Moin Alcatraz
    Meiner Erfahrung nach sind 2D Bäume Besser für die Performance , da sie nicht so ausmodelliert sind und daher weniger Rechenleistung beanspruchen.
    Wenn du jz z.b. die Kompletten 3D Tannen gegen 2D Tannen tauschen möchtest , musst du die Tannen im Ge im Scenegraph markieren , ideal ist es wenn die Tannen alle nacheinander gesetzt wurden , da sie dann auch im Scenegraph untereinander stehen , das erspart dann das suchen.
    Bevor du die auszutauschenden Bäume im Scenegraph markierst , solltest du den Gewünschten 2D Baum schon auf der Map haben.
    Nun markierst du alle 3D Tannen und gehst im Ge oben in der Leiste auf Edit , dann auf Replace , dann öffnet sich ein Fenster , im oberen Teil steht der Nahme deiner Tanne , nun scrollst du im Scenegraph zu deinem 2D Baum und klickst diesen an .
    Im unteren Teil des Replace Fensters ist eine freie Zeile , dahinter ist ein Button mit der Aufschrift Load ( wie im oberen Teil auch ) , nun klickst du auf load und schon steht im unteren Teil der Nahme des 2D Baums .
    Jetzt musst du nur noch ganz unten im Replace Fenster auf Replace all klicken und schon sind alle deine Tannen getauscht .
    Wichtig : das funktioniert nur , wenn die 3D Tannen den gleichen Nahmen haben , du kannst also nur mehrere Tannen austauschen , wenn alle z.b. tree heißen .
    Mann kann also komplette Wälder auf einmal tauschen , vorrausgesetzt es ist ein Wald , der nur aus einer Sorte Bäumen besteht .
    Hoffe ich konnte damit helfen , falls das etwas undeutlich war , kann ich morgen noch Bilder nachreichen , oder ich mache für alle User die das interessiert einen Thread auf , dann haben alle etwas davon :)
    Mfg Meista

  • Ich würde mir das mit den Bäumen sparen. Wenn die Bäume die LOD richtig eingestellt haben, spricht nichts gegen die 3D-Bäume, die es auch in Hagenstedt gibt.
    Im Gegenteil, ich würde immer empfehlen, sich damit die Map stellenweise zu bepflastern, dadurch kann man viele ClipDistance-Einträge "dahinter" verringern, ohne dass die Map kahl wirkt.
    Was mir bisher bei meinen Map-Umbauten als Performance-Killer aufgefallen ist, sind
    1. Eingebaute Gräser/Blumen und Co. die eine zu hohe ClipDistance und Dichte haben. Da sollte man wirklich ganz sparsam mit sein.
    2. Gebäude mit zu hoher Clipdistance und zu großen HD-Texturen. Bzw. Deko-Zeugs. Der Schrottplatz hinterm Schuppen sollte nur 100m haben, man sieht ihn ja eh nur, wenn man um die Ecke guckt. Dahinter ein paar Bäume, dann sieht man ihn auch von der anderen Seite nicht ;)
    3. Wenn große Texturen doppelt oder dreifach verbaut sind. Einige Gebäude, die man so runterladen und sich einbauen kann, verwenden zur Deko Texturen, die die meisten Maps eh schon durch die Standard-Gebäude haben. Da sollte man drauf achten und evtl. mal die Files durchsehen und welche zusammenlegen (Also Materials und Shader dann natürlich zusammenlegen und die überflüssigen Files löschen ;)) Is natürlich ne Arbeit, sollte man das notepad++ für beherrschen, sonst gibt das lange Zähne :wacko:

    Der Größte "Killer" sind aber immer noch viele Mods auf einer Stelle ;)
    Vor allem, wenn man dabei so ein paar Granaten hat
    John Deere 8410 v1.0 ls2013 | Farming Simulator 2013 mods, ls2013 mods, fs2013, addons, DLC, Portail Francophone Der ist bisher die größte Polybombe, die ich gesehen hab. Mit knapp ner halben Million :search:


    Kein Support in nächster Zeit

  • Ich möchte an dieser Stelle mal auf das Performance Tutorial im offiziellen Forum verlinken, da stehe unter anderem Tipps zur ClipDistance drin:

    GIANTS Software - Support Forum • View topic - [TUT] Performance Tutorial (Update 02.11.12)

    Und wenn man viele CD auf einmal ändern will ist dieses hier sehr interessant:
    Automatisierte Änderung v. Mapobjekten [v0.1 24.02.12] - Tutorials - PLANET Landwirtschafts Simulator

    Das liest sich im ersten Moment sehr kompliziert, aber wenn man es mal raus hat ist das genial.


    Patrick

  • Crouwler 26. April 2020 um 02:30

    Hat das Thema geschlossen.