Rasterpunkte und Rasterdichte (Knoten/km) Von den meisten Anwendern unbemerkt schlummern diese Teile in den unbekannten Tiefen von EEP und beweisen ihre Daseinsberechtigung hemmungslos und brutal meistens erst dann, wenn es schon zu spät ist. Nämlich dann, wenn sich beim Bau von Monsteranlagen Gebirge nur noch treppenförmig darstellen lassen und bei dem Versuch einen Gehweg zu sprühen, in der 3D-Ansicht plötzlich eine 30m breite Autobahn erscheint. Oder noch schlimmer, wenn EEP zu einer Diashow wird. Welchen Sinn und Bedeutung haben denn nun diese Rasterpunkte und die Knotenzahl/km? Was bewirken sie? Mit meinem Beitrag möchte ich versuchen, Licht in ihre dunklen Geheimnisse zu bringen und es stark vereinfacht und verständlich zu erklären. Grundsätzliches Eine EEP-Anlage besteht immer aus mehreren Dateien. Dies sind eine <Anlage>.anl3 und je nach EEP-Version bis zu 4 <Anlage>*.bmp. Die <Anlage>.anl3-Datei interessiert uns an dieser Stelle nicht. In ihr sind, ganz grob gesagt, alle Modelle und deren Funktionen gespeichert. Viel wichtiger für uns sind die <Anlage>*.bmp-Dateien. Bmp ist die Abkürzung von Bitmap, und diese bmp- 1
Dateien sind nichts anderes als digitalisierte Bilder. Diese digitalisierten Bilder bestehen nun aus einer Vielzahl von kleinen Farbpunkten, den sogenannten Pixeln. Diese Pixel sind aber in Wahrheit keine runden Punkte, sondern Quadrate mit einer veränderbaren Seitenlänge. Obwohl uns auf einem PC Millionen von Farben zur Verfügung stehen, befindet sich in diesem Quadrat immer nur eine einzige Farbe. EEP benötigt diese Dateien zur Landschaftsgestaltung. EEP liest diese Farbe des Pixels aus und weiß z.b., dass es, wenn Pixel Nr. 137 eine purpurrote Farbe enthält, an dieser Stelle in der 3D-Ansicht, die Textur bb_gras_1 auftragen muß. Auf diese Weise kann EEP auch aus einem zweidimensionalen Bild einen dreidimensionalen Berg erzeugen. So ordnet EEP einem himmelblauen Quadrat aus der bmp-datei eine Höhe von 87m ( oder sonst was ) zu. Diese Erklärung sollte an dieser Stelle erst einmal genügen. Wer Näheres über die *.bmp-dateien erfahren möchte, schaut bitte die Seite mit dem folgenden Link an: http://eeptools.sourceforge.net/anlagenbmps.html Ganz nebenbei haben wir jetzt das erste Geheimnis schon gelüftet. Rasterpunkte sind nichts anderes als die Pixel aus den bmp-dateien. Die Anzahl der Rasterpunkte Standardmäßig ist die Anzahl der Rasterpunkte in EEP auf 250.000 Stück begrenzt, so dass eine bmp-datei auch nur aus dieser maximalen Anzahl von Pixeln bestehen kann. Jetzt mag der stolze Besitzer einer 5 Millionen Pixel Digitalkamera die Frage 2
stellen, ob dies nicht was wenig ist. Nun ja! Wir haben mit unserer Kamera ein Bild geschossen, die Datei in den PC geladen, klicken die Datei an und nach einer Sekunde erscheint unser wunderschönes Bild auf dem Monitor. Diese eine Sekunde Wartezeit bemerken wir vor lauter Erwartung und Spannung natürlich nicht. Wir sehen jetzt ein Standbild. In EEP soll aber ein flüssiger Bewegungslauf dargestellt werden. Um dieses zu gewährleisten benötigt das menschliche aber ca. 20 Bilder pro Sekunde. Unser PC muß nun 20 x 250.000 Rasterpunkte in der Sekunde berechnen, womit wir jetzt wieder bei 5 Millionen berechneten Pixeln angekommen sind. Nehmen wir einmal an, wir besitzen einen Rechenknecht aus der Steinzeit (Zitat, danke), der in einer Sekunde nur 5 Millionen Rechenvorgänge schafft. Wir erhöhen die Anzahl der Rasterpunkte auf 500.000, so werden in einer Sekunde nur noch 10 Bilder dargestellt und das Ruckeln wird erkennbar. Bei 1 Million Rasterpunkten schafft der Rechner nur noch 5 Bilder in der Sekunde. Selbst nach drei Gläsern Weizenbier ist das Ruckeln deutlich. Somit ist das zweite Geheimnis geklärt. Die Größe der Rasterpunkte Das nächste Problem mit den Rasterpunkten tritt auf, wenn wir Anlagen mit unterschiedlichen Größen bauen möchten, da die Anzahl auf 250.000 beschränkt ist. Wir haben eine Anlage von 1 km x 1 km gebaut und EEP hat die 250.000 Rasterpunkte schön gleichmäßig auf 1 km² verteilt. Vergrößern wir die Anlage auf 2 km² so muß EEP zwangsläufig auch die Größe der Rasterpunkte anpassen, damit die bmp-datei flächendeckend ausgefüllt wird. EEP verlängert in diesem Fall die Seitenlängen des Pixels. Aus diesem Sachverhalt folgt unweigerlich: Je größer eine Anlage, desto größer die Seitenlängen eines Rasterpunktes und damit der Abstand. Dies bedeutet nichts anderes als dass die Auflösung in der 3D-Ansicht immer ungenauer wird und treppenförmige Autobahnen erscheinen. Der Hintergrund des dritten Geheimnisses sollte nun auch klar sein. Rasterdichte (Knoten pro km) Diese Einstellung bei der Erstellung neuer Anlagen ist entscheidend für die Auflösung der Oberflächengestaltung. So bedeutet eine Eingabe von 200 z.b., dass 200 Rasterpunkte auf einer Länge von 1 km verteilt werden. Hieraus ergibt sich nun eine Seitenlänge des Knotens ( ist auch ein Quadrat ) von 5m. Wir können also mit einer Genauigkeit von 5m bauen. Dies ist ungefähr die Länge eines PKW (ausgenommen Smart und Mini). 3
Eine Lösung? An dieser Stelle kann ich keine Lösung für eine höhere Auflösung der Landschaftsgestaltung bei Monsteranlagen anbieten. Ich habe vielmehr versucht, akzeptierbare Grenzen des Machbaren heraus zu finden und in einer Tabelle zusammen zu stellen. Eine Möglichkeit zur Erhöhung der Auflösung liefert das EEP Tweak n Tool (gratis bei Trend). Hiermit kann die standardmäßige Anzahl der Rasterpunkte von 250.000 auf 500.000 problemlos verdoppelt werden. Aus diesem Grund findet ihr zwei Tabellen im Anhang. Die Tabellen Aus den Tabellen lässt sich nun folgendes ablesen: 1. Anzahl maximaler Rasterdichte bei verschiedenen Anlagengrößen 2. Knotenabstand in Metern bei einer bestimmten Rasterdichte Die Tabellen zeigen in der obersten Zeile die Breite und in der linken Spalte die Länge einer Anlage in 500m Schritten. Im Schnittpunkt kann die maximal mögliche Rasterdichte bezogen auf die verwendete Anzahl von Rasterpunkten abgelesen werden. In den unteren beiden Zeilen kann abgelesen werden, welche Seitenlängen eines Knotens sich bei welcher Rasterdichte ergeben. Der Übersichtlichkeit wegen habe ich die Werte der Schnittpunkte eingefärbt. Von den in EEP5 mitgelieferten Anlagen hat keine Anlage weniger als 125 Knoten pro km. Daher habe ich mich für folgende Bewertungen entschlossen: Anzahl Rasterpunkte > 120 = Grün Anzahl Rasterpunkte > 80 bis 120 = Gelb Anzahl Rasterpunkte < 80 = rot -> empfehlenswert -> Na ja -> Finger weg Diese Bewertung beruht auf Erfahrenswerten und erhebt keinen Anspruch auf Akzeptanz! Beispiel 1: Anzahl möglicher Rasterpunkte: 500.000 Anlagengröße: 7,0 km x 3,0 km Ergibt im Schnittpunkt Anzahl maximaler Rasterdichte: 154 (Knoten/km) Der Wert von 154 in der vorletzten Zeile ergibt abgelesen in der untersten Zeile eine Seitenlänge von 6,5m Für Genauigkeitsfanatiker ( z.b. Mücke ) geht es auch umgekehrt. 4
Beispiel 2: Anzahl möglicher Rasterpunkte: 500.000 Wer seine Anlagen mit einer Genauigkeit von 3m bauen möchte, beginnt in der untersten Zeile und findet über der 3 die Rasterdichte von 333. Aus den Schnittpunkten in der Tabelle ergibt sich nun, dass Anlagen in den folgenden Größen gebaut werden können: a. 9,0 km x 0,5 km b. 4,5 km x 1,0 km c. 3,0 km x 1,5 km oder umgekehrt. Schlussbemerkung Wer sich beim Bau von neuen Anlagen an diese Werte hält, beugt mit Sicherheit einem Zusammenbruch der Gesamtperformance vor, die allerdings auch noch von einigen weiteren Faktoren abhängig ist. Und wer denkt, dass er mit einer Verdopplung der Anzahl der maximalen Rasterpunkte eine Verdopplung der Auflösung erreicht, irrt gewaltig. Die Auflösung verbessert sich nur um den Faktor 1,414. Aber das ist ein anderes Thema. Viel Spaß beim Bau neuer Anlagen Phraenz im September 2007 5
Max. Knotenzahl: 250.000 km 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 5,5 6,0 6,5 7,0 7,5 8,0 8,5 9,0 9,5 10,0 10,5 11,0 11,5 12,0 12,5 13,0 13,5 14,0 14,5 15,0 15,5 16,0 16,5 17,0 17,5 18,0 18,5 19,0 19,5 20,0 0,5 1000 707 577 500 447 408 378 354 333 316 302 289 277 267 258 250 243 236 229 224 218 213 209 204 200 196 192 189 186 183 180 177 174 171 169 167 164 162 160 158 1,0 707 500 408 354 316 289 267 250 236 224 213 204 196 189 183 177 171 167 162 158 154 151 147 144 141 139 136 134 131 129 127 125 123 121 120 118 116 115 113 112 1,5 577 408 333 289 258 236 218 204 192 183 174 167 160 154 149 144 140 136 132 129 126 123 120 118 115 113 111 109 107 105 104 102 101 99 98 96 95 94 92 91 2,0 500 354 289 250 224 204 189 177 167 158 151 144 139 134 129 125 121 118 115 112 109 107 104 102 100 98 96 94 93 91 90 88 87 86 85 83 82 81 80 79 2,5 447 316 258 224 200 183 169 158 149 141 135 129 124 120 115 112 108 105 103 100 98 95 93 91 89 88 86 85 83 82 80 79 78 77 76 75 74 73 72 71 3,0 408 289 236 204 183 167 154 144 136 129 123 118 113 109 105 102 99 96 94 91 89 87 85 83 82 80 79 77 76 75 73 72 71 70 69 68 67 66 65 65 3,5 378 267 218 189 169 154 143 134 126 120 114 109 105 101 98 94 92 89 87 85 82 81 79 77 76 74 73 71 70 69 68 67 66 65 64 63 62 61 61 60 4,0 354 250 204 177 158 144 134 125 118 112 107 102 98 94 91 88 86 83 81 79 77 75 74 72 71 69 68 67 66 65 64 63 62 61 60 59 58 57 57 56 4,5 333 236 192 167 149 136 126 118 111 105 101 96 92 89 86 83 81 79 76 75 73 71 70 68 67 65 64 63 62 61 60 59 58 57 56 56 55 54 53 53 5,0 316 224 183 158 141 129 120 112 105 100 95 91 88 85 82 79 77 75 73 71 69 67 66 65 63 62 61 60 59 58 57 56 55 54 53 53 52 51 51 50 5,5 302 213 174 151 135 123 114 107 101 95 91 87 84 81 78 75 73 71 69 67 66 64 63 62 60 59 58 57 56 55 54 53 52 52 51 50 50 49 48 48 6,0 289 204 167 144 129 118 109 102 96 91 87 83 80 77 75 72 70 68 66 65 63 62 60 59 58 57 56 55 54 53 52 51 50 50 49 48 47 47 46 46 6,5 277 196 160 139 124 113 105 98 92 88 84 80 77 74 72 69 67 65 64 62 61 59 58 57 55 54 53 52 52 51 50 49 48 48 47 46 46 45 44 44 7,0 267 189 154 134 120 109 101 94 89 85 81 77 74 71 69 67 65 63 61 60 58 57 56 55 53 52 51 51 50 49 48 47 47 46 45 45 44 43 43 42 7,5 258 183 149 129 115 105 98 91 86 82 78 75 72 69 67 65 63 61 59 58 56 55 54 53 52 51 50 49 48 47 46 46 45 44 44 43 42 42 41 41 8,0 250 177 144 125 112 102 94 88 83 79 75 72 69 67 65 63 61 59 57 56 55 53 52 51 50 49 48 47 46 46 45 44 44 43 42 42 41 41 40 40 8,5 243 171 140 121 108 99 92 86 81 77 73 70 67 65 63 61 59 57 56 54 53 52 51 50 49 48 47 46 45 44 44 43 42 42 41 40 40 39 39 38 9,0 236 167 136 118 105 96 89 83 79 75 71 68 65 63 61 59 57 56 54 53 51 50 49 48 47 46 45 45 44 43 42 42 41 40 40 39 39 38 38 37 9,5 229 162 132 115 103 94 87 81 76 73 69 66 64 61 59 57 56 54 53 51 50 49 48 47 46 45 44 43 43 42 41 41 40 39 39 38 38 37 37 36 10,0 224 158 129 112 100 91 85 79 75 71 67 65 62 60 58 56 54 53 51 50 49 48 47 46 45 44 43 42 42 41 40 40 39 38 38 37 37 36 36 35 10,5 218 154 126 109 98 89 82 77 73 69 66 63 61 58 56 55 53 51 50 49 48 47 46 45 44 43 42 41 41 40 39 39 38 37 37 36 36 35 35 35 11,0 213 151 123 107 95 87 81 75 71 67 64 62 59 57 55 53 52 50 49 48 47 45 44 44 43 42 41 40 40 39 38 38 37 37 36 36 35 35 34 34 11,5 209 147 120 104 93 85 79 74 70 66 63 60 58 56 54 52 51 49 48 47 46 44 43 43 42 41 40 39 39 38 37 37 36 36 35 35 34 34 33 33 12,0 204 144 118 102 91 83 77 72 68 65 62 59 57 55 53 51 50 48 47 46 45 44 43 42 41 40 39 39 38 37 37 36 36 35 35 34 34 33 33 32 12,5 200 141 115 100 89 82 76 71 67 63 60 58 55 53 52 50 49 47 46 45 44 43 42 41 40 39 38 38 37 37 36 35 35 34 34 33 33 32 32 32 13,0 196 139 113 98 88 80 74 69 65 62 59 57 54 52 51 49 48 46 45 44 43 42 41 40 39 38 38 37 36 36 35 35 34 34 33 33 32 32 31 31 13,5 192 136 111 96 86 79 73 68 64 61 58 56 53 51 50 48 47 45 44 43 42 41 40 39 38 38 37 36 36 35 35 34 34 33 33 32 32 31 31 30 14,0 189 134 109 94 85 77 71 67 63 60 57 55 52 51 49 47 46 45 43 42 41 40 39 39 38 37 36 36 35 35 34 33 33 32 32 31 31 31 30 30 14,5 186 131 107 93 83 76 70 66 62 59 56 54 52 50 48 46 45 44 43 42 41 40 39 38 37 36 36 35 34 34 33 33 32 32 31 31 31 30 30 29 15,0 183 129 105 91 82 75 69 65 61 58 55 53 51 49 47 46 44 43 42 41 40 39 38 37 37 36 35 35 34 33 33 32 32 31 31 30 30 30 29 29 Knoten/km: 1000 667 500 400 333 286 250 222 200 182 167 154 143 133 125 118 111 105 100 95 91 87 83 80 77 74 71 69 67 65 63 61 59 57 56 54 53 51 50 49 Länge Knoten(m) 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 5,5 6,0 6,5 7,0 7,5 8,0 8,5 9,0 9,5 10,0 10,5 11,0 11,5 12,0 12,5 13,0 13,5 14,0 14,5 15,0 15,5 16,0 16,5 17,0 17,5 18,0 18,5 19,0 19,5 20,0 20,5
Max. Knotenzahl: 500.000 km 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 5,5 6,0 6,5 7,0 7,5 8,0 8,5 9,0 9,5 10,0 10,5 11,0 11,5 12,0 12,5 13,0 13,5 14,0 14,5 15,0 15,5 16,0 16,5 17,0 17,5 18,0 18,5 19,0 19,5 20,0 0,5 1414 1000 816 707 632 577 535 500 471 447 426 408 392 378 365 354 343 333 324 316 309 302 295 289 283 277 272 267 263 258 254 250 246 243 239 236 232 229 226 224 1,0 1000 707 577 500 447 408 378 354 333 316 302 289 277 267 258 250 243 236 229 224 218 213 209 204 200 196 192 189 186 183 180 177 174 171 169 167 164 162 160 158 1,5 816 577 471 408 365 333 309 289 272 258 246 236 226 218 211 204 198 192 187 183 178 174 170 167 163 160 157 154 152 149 147 144 142 140 138 136 134 132 131 129 2,0 707 500 408 354 316 289 267 250 236 224 213 204 196 189 183 177 171 167 162 158 154 151 147 144 141 139 136 134 131 129 127 125 123 121 120 118 116 115 113 112 2,5 632 447 365 316 283 258 239 224 211 200 191 183 175 169 163 158 153 149 145 141 138 135 132 129 126 124 122 120 117 115 114 112 110 108 107 105 104 103 101 100 3,0 577 408 333 289 258 236 218 204 192 183 174 167 160 154 149 144 140 136 132 129 126 123 120 118 115 113 111 109 107 105 104 102 101 99 98 96 95 94 92 91 3,5 535 378 309 267 239 218 202 189 178 169 161 154 148 143 138 134 130 126 123 120 117 114 111 109 107 105 103 101 99 98 96 94 93 92 90 89 88 87 86 85 4,0 500 354 289 250 224 204 189 177 167 158 151 144 139 134 129 125 121 118 115 112 109 107 104 102 100 98 96 94 93 91 90 88 87 86 85 83 82 81 80 79 4,5 471 333 272 236 211 192 178 167 157 149 142 136 131 126 122 118 114 111 108 105 103 101 98 96 94 92 91 89 88 86 85 83 82 81 80 79 77 76 75 75 5,0 447 316 258 224 200 183 169 158 149 141 135 129 124 120 115 112 108 105 103 100 98 95 93 91 89 88 86 85 83 82 80 79 78 77 76 75 74 73 72 71 5,5 426 302 246 213 191 174 161 151 142 135 129 123 118 114 110 107 103 101 98 95 93 91 89 87 85 84 82 81 79 78 77 75 74 73 72 71 70 69 68 67 6,0 408 289 236 204 183 167 154 144 136 129 123 118 113 109 105 102 99 96 94 91 89 87 85 83 82 80 79 77 76 75 73 72 71 70 69 68 67 66 65 65 6,5 392 277 226 196 175 160 148 139 131 124 118 113 109 105 101 98 95 92 90 88 86 84 82 80 78 77 75 74 73 72 70 69 68 67 66 65 64 64 63 62 7,0 378 267 218 189 169 154 143 134 126 120 114 109 105 101 98 94 92 89 87 85 82 81 79 77 76 74 73 71 70 69 68 67 66 65 64 63 62 61 61 60 7,5 365 258 211 183 163 149 138 129 122 115 110 105 101 98 94 91 89 86 84 82 80 78 76 75 73 72 70 69 68 67 66 65 64 63 62 61 60 59 58 58 8,0 354 250 204 177 158 144 134 125 118 112 107 102 98 94 91 88 86 83 81 79 77 75 74 72 71 69 68 67 66 65 64 63 62 61 60 59 58 57 57 56 8,5 343 243 198 171 153 140 130 121 114 108 103 99 95 92 89 86 83 81 79 77 75 73 72 70 69 67 66 65 64 63 62 61 60 59 58 57 56 56 55 54 9,0 333 236 192 167 149 136 126 118 111 105 101 96 92 89 86 83 81 79 76 75 73 71 70 68 67 65 64 63 62 61 60 59 58 57 56 56 55 54 53 53 9,5 324 229 187 162 145 132 123 115 108 103 98 94 90 87 84 81 79 76 74 73 71 69 68 66 65 64 62 61 60 59 58 57 56 56 55 54 53 53 52 51 10,0 316 224 183 158 141 129 120 112 105 100 95 91 88 85 82 79 77 75 73 71 69 67 66 65 63 62 61 60 59 58 57 56 55 54 53 53 52 51 51 50 10,5 309 218 178 154 138 126 117 109 103 98 93 89 86 82 80 77 75 73 71 69 67 66 64 63 62 61 59 58 57 56 55 55 54 53 52 51 51 50 49 49 11,0 302 213 174 151 135 123 114 107 101 95 91 87 84 81 78 75 73 71 69 67 66 64 63 62 60 59 58 57 56 55 54 53 52 52 51 50 50 49 48 48 11,5 295 209 170 147 132 120 111 104 98 93 89 85 82 79 76 74 72 70 68 66 64 63 61 60 59 58 57 56 55 54 53 52 51 51 50 49 48 48 47 47 12,0 289 204 167 144 129 118 109 102 96 91 87 83 80 77 75 72 70 68 66 65 63 62 60 59 58 57 56 55 54 53 52 51 50 50 49 48 47 47 46 46 12,5 283 200 163 141 126 115 107 100 94 89 85 82 78 76 73 71 69 67 65 63 62 60 59 58 57 55 54 53 53 52 51 50 49 49 48 47 46 46 45 45 13,0 277 196 160 139 124 113 105 98 92 88 84 80 77 74 72 69 67 65 64 62 61 59 58 57 55 54 53 52 52 51 50 49 48 48 47 46 46 45 44 44 13,5 272 192 157 136 122 111 103 96 91 86 82 79 75 73 70 68 66 64 62 61 59 58 57 56 54 53 52 51 51 50 49 48 47 47 46 45 45 44 44 43 14,0 267 189 154 134 120 109 101 94 89 85 81 77 74 71 69 67 65 63 61 60 58 57 56 55 53 52 51 51 50 49 48 47 47 46 45 45 44 43 43 42 14,5 263 186 152 131 117 107 99 93 88 83 79 76 73 70 68 66 64 62 60 59 57 56 55 54 53 52 51 50 49 48 47 46 46 45 44 44 43 43 42 42 15,0 258 183 149 129 115 105 98 91 86 82 78 75 72 69 67 65 63 61 59 58 56 55 54 53 52 51 50 49 48 47 46 46 45 44 44 43 42 42 41 41 Knoten/km: 1000 667 500 400 333 286 250 222 200 182 167 154 143 133 125 118 111 105 100 95 91 87 83 80 77 74 71 69 67 65 63 61 59 57 56 54 53 51 50 49 Länge Knoten(m) 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 5,5 6,0 6,5 7,0 7,5 8,0 8,5 9,0 9,5 10,0 10,5 11,0 11,5 12,0 12,5 13,0 13,5 14,0 14,5 15,0 15,5 16,0 16,5 17,0 17,5 18,0 18,5 19,0 19,5 20,0 20,5