Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.08.2008, 22:40

Frage zu Modellen mit LOD

Hi,

ich bin gerade dabei mir ein Modellformat zu bauen und habe mir vorgenommen LOD zu unterstützen. Jetzt stellt sich mir die Frage ob ich alles vorberechnen soll und dann in die Modelldatei packen soll (was diese ja dann schon sehr aufblähen kann, aber auch die Ladezeit verkürzt) oder ob ich die LOD Stufen beim Ladenvorgang berechnen soll (was flexibilität bietet und das Modellformat vereinfacht, aber auch die Ladezeit verlängert).
Was haltet ihr von dem Thema?
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

07.08.2008, 22:46

Also ich bin eindeutig für zweiteres. Dann kannst du ja no je nach Hardware nicht alles laden, sondern vlt. den grössten Detailgrad einfach mal weglassen, wenn du merkst, dass der PC das nicht packt.

Die Ladezeit ist so auch unterschiedlich und die Computer, die vollen Detailgrad unterstützen, dann lädt er auch sowieso schneller.

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

3

08.08.2008, 10:31

Öhm wie willst du den genau ein LOD-Model berechnen?
Detailreduktion haut bekanntlich nicht immer so schön hin.
Und umgekehrt - also abglätten mit einer art SubSurf-Algo - hat doch oft den Effekt das zum Beispiel aus den beabsichtigt eckigen Kristal ein komisches rundes Ding wird?

Also das mit den "LOD-generieren" müsst ihr mir jetzt erstmal erklären ^^

4

08.08.2008, 10:43

Naja ich hab mir bis jetzt mal nur einen Algorithmus angeschaut. Dort werden zuerst alle Kanten rausgesucht, dann wird geschaut wie viele 3-Ecke dran hängen danach werden die Kanten die 2 3-Ecke begrenzen und nur solche Kanten dran hängen kollabiert. (also aus 2 Vertices wird einer, welcher genau in der Mitte von beiden ist).
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

5

08.08.2008, 11:17

Also wir haben für unser Projekt im vorfeld Detailreduktion noch innerhalb des Modelers ausprobiert (Blender: Modifier Decimate) und sind zum Schluss gekommen, dass man damit nur selten ein gutes LOD-Model erstellen kann. Wir ...bzw.. unsere Grafikabteilung erstellt die LODs manuel.
Aber der Ansatz klingt ja echt nicht dumm .. sollte ich vieleicht einmal ausprobieren.

jojendersie

Frischling

Beiträge: 47

Wohnort: Berlin

  • Private Nachricht senden

6

08.08.2008, 12:26

Ich glaube die große Frage war nicht wie LOD, sondern wann.

@drakon in beiden Fällen lässt sich nur das nötige laden.

In der Regel gibt es inzwischen sehr viel Speicher und Ladezeiten sind immer nervend. Also Variante 1.
Allerdings wäre es Interessant, ob es Highpolys mit 40000 Dreiecken sind, dann ist der Speicherverbrauch enorm. Wenn es nur um eins zwei MB geht ist es besser die zu Speichern, andernfalls sie doch lieber zu berechnen. Dabei muss dann aber auch der Arbeitsspeicher groß genug sein :o .

Wenn du allerdings eh den Algo dafür schreibst, kannst du doch einfach in der Datei ein Flag setzen: LOD_SAFED und wenn das nicht da ist eben beim Laden generieren, dann kann man für jedes Modell einzeln entscheiden, was besser ist.

7

08.08.2008, 13:00

@ Wümpftlbrümpftl

Wenn du Interesse hast kann ich dir mein (einfaches) Exportskript für Blender mal uploaden (wenns fertig ist^^ dauert aber nur noch nen tag oder so). Das schreibt einfach nur Vertices und Indices in ne Datei(ohne Materialen etc.). Da kann man dann denk ich mal schön sehen ob der Algorithmus gute Ergebnisse liefert oder net^^.
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

8

08.08.2008, 16:56

Nen Exportscript brauchst mir nicht geben, da hab ich natürlich längst selber eins, sonst gäng ja nichts bei uns ;)

Werbeanzeige