LOD Levels of Detail Oliver Gassner Christian Troger.

Post on 06-Apr-2015

116 views 1 download

Tags:

Transcript of LOD Levels of Detail Oliver Gassner Christian Troger.

LODLODLevels of DetailLevels of Detail

Oliver GassnerOliver Gassner

Christian TrogerChristian 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

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

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”

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

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

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

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

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

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

11 / 36Oliver Gassner / Christian Troger

BeispielBeispiel6064

3391225

3647

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

13 / 36Oliver Gassner / Christian Troger

Simulation LODSimulation LOD Simulation von BewegungSimulation von Bewegung PartikelsystemePartikelsysteme

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

15 / 36Oliver Gassner / Christian Troger

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

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

17 / 36Oliver Gassner / Christian Troger

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

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

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

20 / 36Oliver Gassner / Christian Troger

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

Position zu BetrachterPosition zu Betrachter

21 / 36Oliver Gassner / Christian Troger

Video 1Video 1

22 / 36Oliver Gassner / Christian Troger

Video 2Video 2

23 / 36Oliver Gassner / Christian Troger

Simulation LODSimulation LOD Simulation von BewegungSimulation von Bewegung PartikelsystemePartikelsysteme

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

25 / 36Oliver Gassner / Christian Troger

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

26 / 36Oliver Gassner / Christian Troger

BeispielBeispielOriginal LOD

Ca. 1/6 des Rechenaufwandes mit LOD

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

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

29 / 36Oliver Gassner / Christian Troger

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

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

31 / 36Oliver Gassner / Christian Troger

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

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

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

34 / 36Oliver Gassner / Christian Troger

Übertragung von ObjektgeometrieÜbertragung von Objektgeometrie Geometrische DatenstrukturGeometrische Datenstruktur

Trunk

LODLOD

CAR

Body Wheels

35 / 36Oliver Gassner / Christian Troger

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

ServerClient 2Client 1

LOD-Cache

EndeEnde