[ MN7.4] MapDrawer Old vs New

  • Nun ist es für mich amtlich der neue MapDrawer von MN7.4 arbeitet immer im PV-Modus. :P


    Da könnt ihr PV im Menü abwählen so oft ihr wollt, es ändert nichts daran, dass immer die rechenintensiven PV-Algorithmen angewendet werden (und so auch die schlechte Performance entsteht). Ob 2D, 3D mit oder ohne PV die PV-Algorithmen kommen immer zum Einsatz.
    Das Abwählen von PV im Menü bewirkt nur, dass anstelle der Höhenwerte aus der Terrain_EU.nfs nun konstant der Wert Null eingesetzt wird.


    Warum bin ich mir so sicher?


    Neben der Höhenmodellierung werden im MapDrawer auch die Farbwerte entsprechend der Höhe verändert um eine realistische, plastische Wiedergabe in der perspektivischen Bildschirmdarstellung zu erzeugen. Insbesondere wird dazu der Effekt der Schattierung genutzt. Aber gerade diese Schattenerzeugung beweist, dass der Drawer immer im PV-Modus arbeitet. Denn schaltet man PV aus, erübrigt sich ja die Farbveränderung aufgrund der Höhe. Doch der MapDrawer macht auch dann die Farbänderung und zwar genau so als wäre PV eingeschaltet. Nur für die Bildschirmdarstellung werden die Höhen dann auf Null gesetzt.


    Die nachfolgenden Bilder zeigen die Unterschiede


    Die 2D Darstellung ist der 3D Darstellung gleich zusetzen, hier wird (quasi als Sonderfall der 3D Darstellung) die Kameraposition auf 90 Grad ( also von oben) festgelegt.
    Daher hat man die Schatten auch in der 2D Darstellung.


    Und wo ist jetzt das Problem?


    Grundsätzlich finde ich den Ansatz, ein MapDrawer für alle Fälle klasse, auch für die Weiterentwicklung und SW-Pflege. Jedoch führt das noch zu erheblichen Performance-Einbußen, die viele von uns beklagen. Noch sind die Prozessoren nicht schnell genug, bzw. der PV-Algorithmus noch zu rechenintensiv, obwohl NAVIGON schon eine geringere Auflösung gewählt hat, oder man hat einfach nicht die vorhandenen Grafikprozessoren ausreichend genutzt.
    Wie auch immer, NAVIGON sollte neben dem neuen MapDrawer für PV auch den OldMapDrawer (aus MN7.3) für die reine 2D/3D Darstellung vorsehen. Denn dieser OldMapDrawer muss sich ja nicht mit den rechenintensiven PV-Algorithmen rumschlagen und arbeitet ca. 3 mal schneller. Denn gerade bei einer hohen Straßendichte mit vielen Ansagen z.B. im Stadtbetrieb kommt der derzeitige MapDrawer doch mächtig unter Verzug, obwohl keiner in einer Stadt PV braucht. In solchen Fällen und generell für Flachlandbewohner sollte es ebenso leicht möglich sein, dass man auf den Nicht-PV-Drawer umschalten kann, wie es derzeit mit der 2D/3D Umschaltung möglich ist.
    Am besten so, wie es bei MN7.0 ist mit dem Menüpunkt PV ein/aus wurde auch gleichzeitig der MapDrawer umgeschaltet.


    Und das ich z.Zt. bei einer 2D und 3D Darstellung immer einen Schatten habe finde ich auch nicht so toll. :gap


    P.S. Entfernt man die Terrain_EU.nfs aus dem MAP-Ordner ganz, entstehen keine Schatten - die Performance bleibt dennoch schlecht.



    links der neue MapDrawer MN7.4.3, (CPU=>100% / FPS 1-2)
    in der Mitte der alte MapDrawer MN7.3 = OldMapDrawer in MN7.4.3 (CPU=>100% / FPS 5-7)
    rechts der MapDrawer MN7.0.9 (CPU=>85%)


    Anmerkung: bei MN7.0 kommen zwei MapDrawer zum Einsatz einer für PV und einer für Nicht-PV.

  • :tup Danke NavScout, sehr aufschlussreich.


    Ich hoffe immer noch, das Navigon irgendwann später mal die alten DLLs vom 8110 re-aktiviert, um den Grafikprozessor wieder ansprechen zu können. Na ja, warten wir mal ab...

    main(int b) { if (2b || !2b) printf("That's the question!");}

  • Aber so richtig neu ist das nicht, oder? ?(


    Warum haben wir hier denn wochenlang mit Old Mapdrawer rumgemacht? :-D) :-D)


    Nur PV ausschalten hat nichts gebracht - daher habe ich jetzt, um nicht im DEV-Modus fahren zu müssen, in der *.xml den OldMapDrawer aktiviert.


    Oder habe ich jetzt was nicht verstanden? ?(

    Navigation mit Google Maps über Android Auto und AAWireless im Nissan Qashqai Akari Automatik. Zusätzlich ist POIbase NAVI ein treuer Beegleiter meiner Fahrten  ;)


  • Aber so richtig neu ist das nicht, oder?


    Nee, neu ist das nicht, aber richtig. :gap


    Bisher stand für mich noch nicht eindeutig fest, warum auch im 2D Betrieb die Performance so schlecht war. Ich hoffe dass nun keiner mehr die SD-Card als Ursache ansieht oder sich sonst was vom Support einreden lässt.


    Natürlich können wir uns mit den verfügbaren Bordmitteln (Änderung in der *.xml) selber helfen, aber komfortabel ist es nicht und viele User kennen diese Möglichkeit nicht, da NAVIGON sie ja bewusst nicht kommuniziert. Im Gegenteil, sie haben sogar beim 8x10 die notwendige xml Datei in den nicht ohne weiteres zugänglichen MFD Bereich unter MN Settings platziert.


    Daher sollte NAVIGON m.E. die Dualität beider Drawer einführen, d.h. mit PV ein/aus wird auch der Drawer automatisch gewechselt. Vorher können sie ja dem OldMapDrawer auch die neuen Farben verordnen. Dann sieht man auch keinen Unterschied mehr. Sicherlich wollte NAVIGON den OldMapDrawer nicht mehr aktualisieren, aber als "Rückfallposition" ist er ja noch im SW-Packet enthalten. Wenn NAVIGON sich ganz sicher gewesen wäre, dass es keine Probleme gibt, hätten sie ihn ja auch ganz verbannen können. ?(


    Neben Clever Parking sollte NAVIGON auch ein Clever Drawing einführen. :gap
    So aber hat mein Navi immer die schlechte Performance, obwohl in 95% aller Fälle die Performance 3 mal besser sein könnte. Und viele benötigen nie die PV-Darstellung und haben sie dauerhaft abgewählt (denken sie) und haben dennoch immer die schlechte Performance.
    Also Clever ist das von Navigon nicht. :D

    3 Mal editiert, zuletzt von NavScout ()

  • @NavScout
    Danke für deine Ausführungen, genau die selbe Erfahrung habe ich auch gemacht. Gut das es den DevMode gibt, schlecht das er *.old Dateien produziert.

  • Zitat

    Original von aquapulco
    Gut das es den DevMode gibt, schlecht das er *.old Dateien produziert.


    Dazu braucht's (Apostroph für neues Wort ;D) keinen DEV-Modus. :)


    Man kann es auch einfach über die *-xml lösen, wenn man nicht häufig umschalten möchte.

    Navigation mit Google Maps über Android Auto und AAWireless im Nissan Qashqai Akari Automatik. Zusätzlich ist POIbase NAVI ein treuer Beegleiter meiner Fahrten  ;)

    Einmal editiert, zuletzt von HSVMichi ()

  • Zitat

    Original von aquapulco
    @NavScout
    Danke für deine Ausführungen, genau die selbe Erfahrung habe ich auch gemacht. Gut das es den DevMode gibt, schlecht das er *.old Dateien produziert.


    Wohin produziert er denn die *.old Dateien? Ich habe auch den DEV-Mode geschaltet, finde aber (zumindest auf der SD-Card) keine *.old Dateien?


    Zur dauerhaften Änderung ... welche xml mit welchem Wert war das nochmal? Ich finds grad wieder nicht :(

  • Die *.old Dateien liegen im Verzeichnis Settings.
    Fix kann man den oldMapDrawer in der usersettings.xml im selben verzeichnis aktivieren. Einfach den Eintrag


    <OldMapDrawer>1</OldMapDrawer>


    setzen. Setzt du ihn auf 0, wird er wieder ausgeschaltet.

  • Danke Dir, das war der Part, den ich gesucht hatte. :D

  • Da viele Einträge in der Usersettings ohne Neustart übernommen werden, könnte man, sollte das für den OldMapDrawer auch zutreffen ein Progrämmchen im Hintergrund laufen lassen, was den Eintrag PV in den Usersettings überwacht und falls über die Navigon-Oberfläche PV abgeschaltet wird, auch den Eintrag für den OldMapDrawer aktiviert.
    Für alle Programmierkundigen vielleicht eine Idee, damit eine userfreundliche Lösung zu schaffen ....
    Gruß digi1

  • Danke für den aufschlußreichen Bericht.


    hab ich das jetzt richtig verstanden bei Benutzung von v 7.4.0:


    1. usersettings.xml ändern:
    <OldMapDrawer>1</OldMapDrawer>


    2. MapDrawer.nfs aus Version 7.3 nehmen..


    heißt, den vorhandenen MapDrawer überschreiben. Oder kann man beide Versionen (z.B. in unterschieblichen Sub-Directories) speichern?


    Funktioniert das in dieser Form auch mit den neuesten Maps EU_Q2_2009?


    Welche Testroute oder Ziel hast Du für Deine Screen-Shots verwendet?

    Gruß
    Hardy


    MN96700 Tutorial "pimp your MD96700" auf Wunsch per Anfrage....

    2 Mal editiert, zuletzt von Cpt.Hardy ()



  • Punkt 1 reicht !


    Der OldMapDrawer ist schon in der SW enthalten:


    Du kannst aber auch den DEV Mode aktivieren.
    <DevModeState>1</DevModeState> in der UserSettings.xml
    Dann kanst du auch über das Menü bei laufender Navigation den OldMapDrawer ein- und ausschalten.



    Achh ja, die Testroute noch: ZZ_PANORAMA VIEW 3D SWITZERLAND

    2 Mal editiert, zuletzt von NavScout ()

  • Hallo allseits,


    habe den thread hier verfolgt. jedoch die usersettings.xml nicht gefunden auf meiner SD-Card. Stattdessen gibt es bei mir eine usersettings.default. In dieser habe ich den Wert von "0" auf "1" abgeändert. Geht das in Ordnung oder könnte es Probleme geben. Fahre morgen in Urlaub und benötige somit auf jeden Fall ein fünktionsfähiges Navi.


    Dank an Euch für eine Antwort.

  • @george-the-cat


    die UserSettings.xml liegt auf der myflashdisk im Ordner Navigon/MN Settings.


    Damit sie auf der SD-Card im Ordner Navigon/Settings abgelegt wird, musst du die Datei ApplikationSettings.Pathes.xml ändern:


    <UserSettings ID="CE">./Settings</UserSettings>

  • Zitat

    Original von george-the-cat
    Hallo allseits,


    habe den thread hier verfolgt. jedoch die usersettings.xml nicht gefunden auf meiner SD-Card. Stattdessen gibt es bei mir eine usersettings.default. In dieser habe ich den Wert von "0" auf "1" abgeändert. Geht das in Ordnung oder könnte es Probleme geben. Fahre morgen in Urlaub und benötige somit auf jeden Fall ein fünktionsfähiges Navi.


    Dank an Euch für eine Antwort.


    Die xxxx.default sind quasi Mustervorlagen. Bei einem HardReset (teilweise auch bei Rückstellung auf Werkseinstellung) werden diverse xxx.xml Dateien als Kopie der xxx.default Dateien erstellt. Alles was du in einer xxx.default Datei ändest wird auch für die xxx.xml Datei übernommen.
    Aber eben nur beim ersten Mal (HardReset). Danach werden alle folgenden Veränderungen von MN7 in die xml-Dateien geschrieben und beim Start von MN7 wieder alles aus diesen Dateien eingelesen.


    Mit dem Upgrade hat NAVIGON den Ordner " Settings" von der SD Card (Storage Card) in den "My Flash Disk" Bereich gelegt. Also in das interne ROM vom 8x10. Um auf diesen Bereich Zugriff zu bekommen, muss du (wie man so schön sagt) den Desktop(bereich) freigeschaltet haben.


    Man aber dafür sorgen, dass nach einem Reset der Bereich dennoch auf der SD Card unter "/Storage Card/Settings" angelegt wird.


    Dazu müssen zwei Änderungen in der ApplicationSettingsPathes vorgenommen werden. Man findet diese Datei auf der SD Card unter "Navigon/Settings".


    Die Einträge


    <UserSettings ID="CE">/My Flash Disk/MN Settings</UserSettings>
    <UserData ID="CE">/My Flash Disk/MN Settings</UserData>


    sollten in


    <UserSettings ID="CE">/Storage Card/Navigon/Settings</UserSettings>
    <UserData ID="CE">/Storage Card/Navigon/Settings</UserData>


    geändert werden.


    Danach einmal Reset.


    Es ist zwar einfach durchzuführen, dennoch empfehle ich es dir, das erst nach deinem Urlaub zu machen, wenn du noch ungeübt darin bist.


    Der Urlaub ist wichtiger, als eine Optimierung der Performance.
    Lieber eine schlechte Performance als überhapt keine Performance.


    Auf jeden Fall wünsche ich dir einen schönen Urlaub! ;D

    3 Mal editiert, zuletzt von NavScout ()