Moin,
ich versuche im Moment beim Hercules noch diverse Polygone loszuwerden, und ich sehe durchaus noch Optimierungspotential an diversen Stellen, aber irgendwie ist bei der Umsetzung die Technik gegen mich. Ich versuche das mal an einem vereinfachten Beispiel darzustellen:
Nehmen wir mal diese Fläche mit nem Loch in der Mitte:
Das sind 16 Dreiecke, und im Modellbetrachter sieht das folgendermaßen aus:
(Blender-Export-Einstellungen: Exporter für V2.41, Swap yz und Flip z gesetzt, Modellbetrachter V20, Import-Einstellungen: x-File-Standard, keine Neuberechnung der Normalenvektoren, keine Mesh-Optimierung, diese Einstellungen gelten auch für alle weiteren Schritte).
Das sieht soweit unproblematisch (wenn auch unspektakulär ) aus. Nur ist der Aufbau ja nicht gerade der effektivstmögliche. Also habe ich folgendes draus gemacht:
Die obere und die untere Fläche berühren jetzt die Eck-Vertices der Öffnung in der Mitte nicht mehr, die sind nur noch mit der linken und der rechten Fläche verbunden. *Rein theoretisch* liegen aber die Kanten der Öffnung und die Kanten der oberen/unteren Fläche genau aufeinander. Sieht im Betrachter erstmal auch ok aus:
aber zur Verdeutlichung gibts das ganze nochmal texturiert:
Und obwohl wie gesagt die Kanten eigentlich aufeinander liegen, kann im Modellbetrachter nunmehr folgender Effekt beobachtet werden:
Diese vermeintlichen Löcher an den Kanten der Flächen sind auch auf mittlere Entfernung noch zu sehen. Ich habe eine derartige Optimierung bei der Frontpartie des Hercules versucht und sie letztendlich nur für LOD2 übernommen, da die scheinbaren Löcher dann nicht mehr ins Gewicht fallen. Das sieht bei näherem hinsehen doch eher unschön aus:
Kennt jemand eine Lösung, wie man diesen Effekt loswird, ohne zwanghaft immer bei angrenzenden Flächen jeden Vertex mit jedem zu verbinden? Oder kann zumindest jemand was dazu sagen, wo er herkommt?
Modellierungsproblem, kennt jemand eine Lösung?
-
- Beiträge: 1040
- Registriert: 18.01.2004 12:51:32
- Aktuelle Projekte: Objektbau in LOD0, Fahrpult, new adventures in VHDL
- Wohnort: EPD
Modellierungsproblem, kennt jemand eine Lösung?
SAAB - more than a car
- Thomas Gabler
- Beiträge: 2750
- Registriert: 04.11.2001 17:12:09
- Aktuelle Projekte: Ähm, *tüdeldü* Ich muss weg...
- Wohnort: Hersbruck
- Kontaktdaten:
Re: Modellierungsproblem, kennt jemand eine Lösung?
Der Effekt ist schon von Zusi 2 her bekannt - da hilft wirklich nur Vertex an Vertex. Ursache dürften Rundungsfehler in der 3D-Berechnung sein.
Ich hätte in Zusi 2 diese Figur aus vier Trapezen zusammengesetzt. Dass das beim Texturieren nicht wirklich Spaß macht, ist natürlich klar...
Ich hätte in Zusi 2 diese Figur aus vier Trapezen zusammengesetzt. Dass das beim Texturieren nicht wirklich Spaß macht, ist natürlich klar...
Rekursion, die: Siehe Rekursion
-
- Beiträge: 1040
- Registriert: 18.01.2004 12:51:32
- Aktuelle Projekte: Objektbau in LOD0, Fahrpult, new adventures in VHDL
- Wohnort: EPD
Re: Modellierungsproblem, kennt jemand eine Lösung?
Hm, das wäre ärgerlich, wenn es wirklich keine andere Lösung gäbe. Hier noch ein konkretes Beispiel:
Dieses Dachschrägen-Segment mit den Öffnungen drin besteht im gezeigten Bild aus 42 Dreiecken. Das hat eine identische Rückseite, außerdem gibts das ganze an der Lok auf beiden Seiten. Macht zusammen 168 Dreiecke. Könnte ich das wie beschrieben optimieren, dann käme ich auf 64 Dreiecke, so ca. 30 Prozent der ursprünglichen Anzahl. Und ähnliche Szenarien finden sich auch an anderen Ecken des Modells. Könnte ich diese Quote durchziehen, dann käme ich vielleicht auf 5.000 Dreiecke für den Lokkasten in LOD1, das wäre lt. Carsten mit der hier im Forum gezeigten 103 vergleichbar. Wenn das nicht klappen sollte, dann sehe ich aber keine Möglichkeit, von den ca. 13.000 Dreiecken des Lokkastens runterzukommen.
Dieses Dachschrägen-Segment mit den Öffnungen drin besteht im gezeigten Bild aus 42 Dreiecken. Das hat eine identische Rückseite, außerdem gibts das ganze an der Lok auf beiden Seiten. Macht zusammen 168 Dreiecke. Könnte ich das wie beschrieben optimieren, dann käme ich auf 64 Dreiecke, so ca. 30 Prozent der ursprünglichen Anzahl. Und ähnliche Szenarien finden sich auch an anderen Ecken des Modells. Könnte ich diese Quote durchziehen, dann käme ich vielleicht auf 5.000 Dreiecke für den Lokkasten in LOD1, das wäre lt. Carsten mit der hier im Forum gezeigten 103 vergleichbar. Wenn das nicht klappen sollte, dann sehe ich aber keine Möglichkeit, von den ca. 13.000 Dreiecken des Lokkastens runterzukommen.
Zuletzt geändert von ImmoBirnbaum am 06.05.2008 21:41:19, insgesamt 1-mal geändert.
SAAB - more than a car
- Klaus Zimmermann
- Beiträge: 1293
- Registriert: 06.09.2003 13:33:05
- Aktuelle Projekte: Grenzlandbahnen
- Wohnort: NRW
Re: Modellierungsproblem, kennt jemand eine Lösung?
Was passiert, wenn du die mittleren Rechtecke minimal nach oben und unten vergrößerst, so dass sie sich mit den großen Rechtecken überlagern? Ein paar Millimeter würden vermutlich schon reichen, um die Löcher verschwinden zu lassen, die Frage ist, ob dabei andere unerwünschte Nebeneffekte auftreten. Auf jeden Fall müssen die angrenzenden Flächen die gleiche Farbe / Textur haben, sonst flackert es an der Kante.
Gruß
Klaus
Gruß
Klaus
- Carsten Hölscher
- Administrator
- Beiträge: 33450
- Registriert: 04.07.2002 00:14:42
- Wohnort: Braunschweig
- Kontaktdaten:
Re: Modellierungsproblem, kennt jemand eine Lösung?
Ich sehe auch die beiden erwähnten Möglichkeiten: Trapeze oder leichte Überlappung.
Carsten
Carsten
- patrick_kn
- Beiträge: 1980
- Registriert: 14.11.2001 21:25:12
- Wohnort: Coburg
- Kontaktdaten:
Re: Modellierungsproblem, kennt jemand eine Lösung?
Ich hatte das Problem teilweise auch. Bei mir waren es tatsächlich Rundungsfehler, wenn ich Elemente über drücken von "g" und dann wählen einer gewünschten Achse entlang welcher verschoben werden soll, mittels vorgegebenem Wert verschieben wollte. Also bspw. verschieben eines Elementes in z-Richtung um den Wert 1 (drücke "g"->"z"->"1").
So entstanden teilweise extreme Rundungsfehler (ist mir auch nur aufgefallen, weil sich diese Abweichungen im Extremfall summierten). In den "Transform Properties" standen teilweise die gleichen Werte für x-, y- und z-Positionen scheinbar nebeneinanderliegender Vertices, obwohl diese bei näherer Betrachtung gar nicht nebeneinander lagen!
Liess sich bei mir nur beheben, indem ich an jenen Punkten die Werte explizit nochmal von Hand dieselben Werte eingegeben habe.
Kann sein, dass das auch bei dir aufgetreten ist...
Edith hat Rächtschraibfuhler enddäggt...
So entstanden teilweise extreme Rundungsfehler (ist mir auch nur aufgefallen, weil sich diese Abweichungen im Extremfall summierten). In den "Transform Properties" standen teilweise die gleichen Werte für x-, y- und z-Positionen scheinbar nebeneinanderliegender Vertices, obwohl diese bei näherer Betrachtung gar nicht nebeneinander lagen!
Liess sich bei mir nur beheben, indem ich an jenen Punkten die Werte explizit nochmal von Hand dieselben Werte eingegeben habe.
Kann sein, dass das auch bei dir aufgetreten ist...
Edith hat Rächtschraibfuhler enddäggt...
Zuletzt geändert von patrick_kn am 07.05.2008 00:05:46, insgesamt 2-mal geändert.