lod levels of detail oliver gassner christian troger

36
LOD LOD Levels of Detail Levels of Detail Oliver Gassner Oliver Gassner Christian Troger Christian Troger

Upload: nadja-dralle

Post on 06-Apr-2015

116 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: LOD Levels of Detail Oliver Gassner Christian Troger

LODLODLevels of DetailLevels of Detail

Oliver GassnerOliver Gassner

Christian TrogerChristian Troger

Page 2: LOD Levels of Detail Oliver Gassner Christian Troger

2 / 36Oliver Gassner / Christian Troger

ÜberblickÜberblick

Geometrische LODGeometrische LOD

Simulation LODSimulation LOD

LOD für RastergraphikenLOD für Rastergraphiken

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie

Page 3: LOD Levels of Detail Oliver Gassner Christian Troger

3 / 36Oliver Gassner / Christian Troger

ÜberblickÜberblick

Geometrische LODGeometrische LOD

Simulation LODSimulation LOD

LOD für RastergraphikenLOD für Rastergraphiken

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie

Page 4: LOD Levels of Detail Oliver Gassner Christian Troger

4 / 36Oliver Gassner / Christian Troger

Geometrische LODGeometrische LOD ZieleZiele

Verringerung der PolygonanzahlVerringerung der Polygonanzahl Höhere FramerateHöhere Framerate

““Darstellung so grob wie möglich, Darstellung so grob wie möglich, so genau wie nötig”so genau wie nötig”

Page 5: LOD Levels of Detail Oliver Gassner Christian Troger

5 / 36Oliver Gassner / Christian Troger

Geometrische LODGeometrische LOD Vorgefertigte ObjektrepräsentationenVorgefertigte Objektrepräsentationen

Objekte sind in mehreren Detailstufen Objekte sind in mehreren Detailstufen vorhandenvorhanden

Erzeugung zur LaufzeitErzeugung zur Laufzeit Berechnung aus hochdetailiertem Modell Berechnung aus hochdetailiertem Modell

innerhalb der Applikationinnerhalb der Applikation Hierachical ClusteringHierachical Clustering

Page 6: LOD Levels of Detail Oliver Gassner Christian Troger

6 / 36Oliver Gassner / Christian Troger

Hierachical ClusteringHierachical Clustering Erzeugen der BaumdarstellungErzeugen der Baumdarstellung Generierung der LOD Repräsentationen Generierung der LOD Repräsentationen Bereinigen des ModellsBereinigen des Modells BeispielBeispiel

Page 7: LOD Levels of Detail Oliver Gassner Christian Troger

7 / 36Oliver Gassner / Christian Troger

Hierachical ClusteringHierachical Clustering Erzeugen der BaumdarstellungErzeugen der Baumdarstellung

Leaves : Original-VerticesLeaves : Original-Vertices Zusammenfassung von 2 Punkte mit dem Zusammenfassung von 2 Punkte mit dem

geringsten Abstandgeringsten Abstand Cluster(neue Position,innerer Abstand)Cluster(neue Position,innerer Abstand)

usw.usw. Wurzel repräsentiert GesamtobjektWurzel repräsentiert Gesamtobjekt

Generierung der LOD RepräsentationenGenerierung der LOD Repräsentationen Bereinigen des ModellsBereinigen des Modells BeispielBeispiel

Page 8: LOD Levels of Detail Oliver Gassner Christian Troger

8 / 36Oliver Gassner / Christian Troger

Hierachical ClusteringHierachical Clustering

1

2

4

3

6

8

57

(8) (5) (7) (4) (6) (2) (1) (3)

Gesamtobjekt

Originalpunkte

Cluster

Page 9: LOD Levels of Detail Oliver Gassner Christian Troger

9 / 36Oliver Gassner / Christian Troger

Hierachical ClusteringHierachical Clustering Erzeugen der BaumdarstellungErzeugen der Baumdarstellung Generierung der LOD RepräsentationenGenerierung der LOD Repräsentationen

Definierung minimaler innerer AbstandDefinierung minimaler innerer Abstand Cluster suchenCluster suchen

Repräsentiert enthaltene PunkteRepräsentiert enthaltene Punkte

Modell aus gefundenen Clustern erzeugenModell aus gefundenen Clustern erzeugen Reduzierte Polygonanzahl, gleiche GestaltReduzierte Polygonanzahl, gleiche Gestalt

Bereinigen des ModellsBereinigen des Modells BeispielBeispiel

Page 10: LOD Levels of Detail Oliver Gassner Christian Troger

10 / 36Oliver Gassner / Christian Troger

Hierachical ClusteringHierachical Clustering Erzeugen der BaumdarstellungErzeugen der Baumdarstellung Generierung der LOD RepräsentationenGenerierung der LOD Repräsentationen Bereinigen des ModellsBereinigen des Modells

Entfernung unnötiger VerticesEntfernung unnötiger Vertices Polygone die zu Linien/Punkten wurdenPolygone die zu Linien/Punkten wurden Kanten/Punkte mehrerer Polygone fallen Kanten/Punkte mehrerer Polygone fallen

zusammenzusammen Darstellungsqualität wird nicht verringertDarstellungsqualität wird nicht verringert

BeispielBeispiel

Page 11: LOD Levels of Detail Oliver Gassner Christian Troger

11 / 36Oliver Gassner / Christian Troger

BeispielBeispiel6064

3391225

3647

Page 12: LOD Levels of Detail Oliver Gassner Christian Troger

12 / 36Oliver Gassner / Christian Troger

ÜberblickÜberblick

Geometrische LODGeometrische LOD

Simulation LODSimulation LOD

LOD für RastergraphikenLOD für Rastergraphiken

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie

Page 13: LOD Levels of Detail Oliver Gassner Christian Troger

13 / 36Oliver Gassner / Christian Troger

Simulation LODSimulation LOD Simulation von BewegungSimulation von Bewegung PartikelsystemePartikelsysteme

Page 14: LOD Levels of Detail Oliver Gassner Christian Troger

14 / 36Oliver Gassner / Christian Troger

Simulation von BewegungSimulation von Bewegung 3 verschiedene LOD3 verschiedene LOD Rechteckiger Raum, MauernRechteckiger Raum, Mauern Figuren weichen Puck ausFiguren weichen Puck aus

Page 15: LOD Levels of Detail Oliver Gassner Christian Troger

15 / 36Oliver Gassner / Christian Troger

LODsLODs Volldynamisches ModellVolldynamisches Modell Kinematisch/dynamisches ModellKinematisch/dynamisches Modell Punkt-Masse ModellPunkt-Masse Modell

Page 16: LOD Levels of Detail Oliver Gassner Christian Troger

16 / 36Oliver Gassner / Christian Troger

LODsLODs Volldynamisches ModellVolldynamisches Modell Kinematisch/dynamisches ModellKinematisch/dynamisches Modell

““Körper” dynamischKörper” dynamisch Ausrichtung nach BewegungsrichtungAusrichtung nach Bewegungsrichtung Beinbewegung per Lookup-Tables (aus Beinbewegung per Lookup-Tables (aus

Dynamischem Modell)Dynamischem Modell)

Punkt-Masse ModellPunkt-Masse Modell

Page 17: LOD Levels of Detail Oliver Gassner Christian Troger

17 / 36Oliver Gassner / Christian Troger

LODsLODs Volldynamisches ModellVolldynamisches Modell Kinematisch/dynamisches ModellKinematisch/dynamisches Modell Punkt-Masse ModellPunkt-Masse Modell

Page 18: LOD Levels of Detail Oliver Gassner Christian Troger

18 / 36Oliver Gassner / Christian Troger

Simulation von BewegungSimulation von Bewegung 3 verschiedene LOD3 verschiedene LOD Rechteckiger Raum, MauernRechteckiger Raum, Mauern Figuren weichen Puck ausFiguren weichen Puck aus

Page 19: LOD Levels of Detail Oliver Gassner Christian Troger

19 / 36Oliver Gassner / Christian Troger

Simulation von BewegungSimulation von Bewegung 3 verschiedene LOD3 verschiedene LOD Rechteckiger Raum, MauernRechteckiger Raum, Mauern Figuren weichen Puck ausFiguren weichen Puck aus

Page 20: LOD Levels of Detail Oliver Gassner Christian Troger

20 / 36Oliver Gassner / Christian Troger

Auswahl des ModellsAuswahl des Modells Wie wichtig ist dyn. Wie wichtig ist dyn. VerhaltenVerhalten

Position zu BetrachterPosition zu Betrachter

Page 21: LOD Levels of Detail Oliver Gassner Christian Troger

21 / 36Oliver Gassner / Christian Troger

Video 1Video 1

Page 22: LOD Levels of Detail Oliver Gassner Christian Troger

22 / 36Oliver Gassner / Christian Troger

Video 2Video 2

Page 23: LOD Levels of Detail Oliver Gassner Christian Troger

23 / 36Oliver Gassner / Christian Troger

Simulation LODSimulation LOD Simulation von BewegungSimulation von Bewegung PartikelsystemePartikelsysteme

Page 24: LOD Levels of Detail Oliver Gassner Christian Troger

24 / 36Oliver Gassner / Christian Troger

PartikelsystemePartikelsysteme Ziel ist konstante FramerateZiel ist konstante Framerate Unterteilung in mehrere Unterteilung in mehrere

kleinere PSkleinere PS Unterschiedliche LODUnterschiedliche LOD

je Teilbereich (ROI)je Teilbereich (ROI) Update der Unterteilung Update der Unterteilung

während der Simulationwährend der Simulation

Page 25: LOD Levels of Detail Oliver Gassner Christian Troger

25 / 36Oliver Gassner / Christian Troger

Update der UnterteilungUpdate der Unterteilung Z.B. bei KollisionZ.B. bei Kollision

Page 26: LOD Levels of Detail Oliver Gassner Christian Troger

26 / 36Oliver Gassner / Christian Troger

BeispielBeispielOriginal LOD

Ca. 1/6 des Rechenaufwandes mit LOD

Page 27: LOD Levels of Detail Oliver Gassner Christian Troger

27 / 36Oliver Gassner / Christian Troger

ÜberblickÜberblick

Geometrische LODGeometrische LOD

Simulation LODSimulation LOD

LOD für RastergraphikenLOD für Rastergraphiken

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie

Page 28: LOD Levels of Detail Oliver Gassner Christian Troger

28 / 36Oliver Gassner / Christian Troger

LOD für RastergraphikenLOD für Rastergraphiken Multiple LODMultiple LOD

Bekannt als “mipmaps”Bekannt als “mipmaps”

Vermeidung von Artefakten bei TexturenVermeidung von Artefakten bei Texturen

Texturen in mehreren Größen verwendenTexturen in mehreren Größen verwenden

Automatische Erzeugung möglichAutomatische Erzeugung möglich

Mehr Speicher notwendigMehr Speicher notwendig

Page 29: LOD Levels of Detail Oliver Gassner Christian Troger

29 / 36Oliver Gassner / Christian Troger

LOD für RastergraphikenLOD für Rastergraphiken Beispiel für MipMappingBeispiel für MipMapping

Page 30: LOD Levels of Detail Oliver Gassner Christian Troger

30 / 36Oliver Gassner / Christian Troger

Übertragung von RastergraphikenÜbertragung von Rastergraphiken grobe Annäherung reicht ausgrobe Annäherung reicht aus

Anschließende VerfeinerungAnschließende Verfeinerung Automatisch (Progressive refinement)Automatisch (Progressive refinement) Auf Userwunsch (Detail on Demand)Auf Userwunsch (Detail on Demand)

Zwei AnsätzeZwei Ansätze Regions of InterestRegions of Interest Levels of DetailLevels of Detail

Page 31: LOD Levels of Detail Oliver Gassner Christian Troger

31 / 36Oliver Gassner / Christian Troger

Übertragung von RastergraphikenÜbertragung von RastergraphikenRegions of InterestRegions of Interest Levels of DetailLevels of Detail

Page 32: LOD Levels of Detail Oliver Gassner Christian Troger

32 / 36Oliver Gassner / Christian Troger

ÜberblickÜberblick

Geometrische LODGeometrische LOD

Simulation LODSimulation LOD

LOD für RastergraphikenLOD für Rastergraphiken

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie

Page 33: LOD Levels of Detail Oliver Gassner Christian Troger

33 / 36Oliver Gassner / Christian Troger

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie Verteilte VR-ApplikationenVerteilte VR-Applikationen

Langsame NetzwerksystemeLangsame Netzwerksysteme Hohe Antwortzeit auf UserinteraktionenHohe Antwortzeit auf Userinteraktionen

Levels of DetailLevels of Detail Zu einem bestimmten Zeitpunkt wird nur Zu einem bestimmten Zeitpunkt wird nur

ein LOD eines Objekts dargestelltein LOD eines Objekts dargestellt Übertragungseinheiten sind LODÜbertragungseinheiten sind LOD

Page 34: LOD Levels of Detail Oliver Gassner Christian Troger

34 / 36Oliver Gassner / Christian Troger

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie Geometrische DatenstrukturGeometrische Datenstruktur

Trunk

LODLOD

CAR

Body Wheels

Page 35: LOD Levels of Detail Oliver Gassner Christian Troger

35 / 36Oliver Gassner / Christian Troger

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie Kommunikation Client / ServerKommunikation Client / Server

ServerClient 2Client 1

LOD-Cache

Page 36: LOD Levels of Detail Oliver Gassner Christian Troger

EndeEnde