renaud millet & martin raspaud - 8/11/2002 optimized view frustum culling algorithms article de...

18
Renaud Millet & Martin Ra spaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Upload: firmin-carpentier

Post on 03-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Optimized View Frustum Culling Algorithms

Article de

Ulf Assarsson et Thomas Möller

Page 2: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Sommaire

• Introduction

• Intersection de volumes Frustum-englobants

• Resultats

• Conclusion

Page 3: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Frustum

• 6 plans– Perspective : pyramide tronquée

Page 4: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Graphe de scène

• DAG

• Nœud = Volume englobant

• Feuille = objets géométriques

Page 5: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

View Frustum Culler (VFC)

• Élimination des objets hors champ

• Test sur le volume englobant :– Intérieur– Extérieur– Sécant

• Nœud

• Feuille

Page 6: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

View Frustum Culler (VFC)

• Élimination des objets hors champ

• Test sur le volume englobant :– Intérieur– Extérieur– Sécant

• Nœud

• Feuille

– Représentation Conservative

Page 7: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Algorithmes

• Algorithmes Généraux– Test d’intersection basique– Test de cohérence de plan– Test octant– Masquage– Cohérence Translation Rotation

Page 8: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Test d’intersection Basique

• Idée– Balayage du volume englobant à tester

• Nouveau volume -> un point à tester

• 3 Techniques

Page 9: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Technique 1

Page 10: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Technique 2

Page 11: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Technique 3

Page 12: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Test de cohérence de plan

• Mémorisation – Plan d’exclusion du BV

• Limitation des calculs– Plan d’exclusion– Autres plans

• Séquence de tests– Gauche, droite, prés, loin, haut, bas

Page 13: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Test octant

• Partage Du VF ( View Frustum) en 8 volumes

• Restrictions

Page 14: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Masquage

• Relation Père-fils dans le graphe des volumes englobants

• Application du masque avant les différents tests

Page 15: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Test de cohérence des TR

But: Limitation des tests en fonction des transformations appliquées à la scènes

• Rotations

Page 16: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Test de cohérence des TR

But: Limitation des tests en fonction des transformations appliquées à la scènes

• Translations

Page 17: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

AABB, OBB et Sphères

• Axis Aligned Bounding Box

• Oriented Bounding Box

Page 18: Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller

Renaud Millet & Martin Raspaud - 8/11/2002

Résultats et Conclusion

• AABB

• OBB

• Sphères

• En général