Copyright Derivaux Sébastien 1 Présentation de l’article ROAMing Terrain: Real-time Optimally Adapting Meshes 1 Sébastien Derivaux pour le cours de Rendu.

Slides:



Advertisements
Présentations similaires
Optimisation de maillages Simplification Marc Neveu.
Advertisements

Carsten Dachsbacher Christian Vogelgsang Marc Stamminger
Hierarchical Z-Buffer Visibility
Fanny CHEVALIER Guillaume CAURANT
for Painting and Rendering Textures on Unparameterized Models
LOD et Progressive Meshes (maillages progressifs) Hugue Hoppes 1996
RENDU DE TERRAIN Problématique : Rendre une très large zone de terrains en la simplifiant au maximum pour réduire le nombre de polygones à afficher. A.Bailly.
Simplification Out-of-Core des modèles polygonales complexes
Unstructured Lumigraph Rendering
The Reyes Image Rendering Architecture
Accélération du Rendu Volumique basée sur la Quantification des Voxels
Technique des Surfels Surfels: Surface Elements as Rendering Primitives SIGGRAPH 2000 H.Pfiste, J.van Baar, M.Zwicker, M.Gross.
Efficient Simplification of Point-Sampled Surfaces
Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.
Utiliser les calculatrices en classe. 1. Introduction et choix de loutil Deux stratégies dutilisation sont possibles ; elles peuvent même être utilisées.
Calcul géométrique avec des données incertaines
Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
Scène de test (60000 polygones, 4000m2)
Comment afficher rapidement un univers immense ?.
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
Cours d’Algorithmique
Xavier Décoret* Frédo Durand° François Sillion*
A Pyramid Approach to Subpixel Registration Based on Intensity
Visualisation d’information interactive 5 : Graphes
Chapitre II.Rappels mathématiques et complexité
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Eric Guilbert, Marc Daniel *, Eric Saux
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Groupe 1: Classes de même intervalle
Les fichiers indexés (Les B-arbres)
LES ARBRES IUP 2 Génie Informatique
Courbes de Bézier.
Visualisation de surfaces décrites analytiquement
Génération d’un segment de droite
Algorithmes d ’approximation
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
Plan du cours Cours 1,2 : le pipeline graphique
Module 3 : Analyse des performances du serveur
Calcul des groupes d'homologie d’objets discrets
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Diviser pour résoudre A. Principe général B. Applications
Triangulation de Delaunay
Modélisation géométrique
Synthèse d’images 5. Niveaux de détails
Multiprécision.
Etude et test des algorithmes d'estimation de mouvement en MPEG
Programmation linéaire en nombres entiers
Algorithmes Branch & Bound
Arbres binaires et tables de hachage
Travaux Pratiques Optimisation Combinatoire
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Enveloppe convexe et triangulation de Delaunay
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Synthèse d’images et Rendu Réaliste Compression Progressive de Modèles 3D DOMENGET Bruno DUMAS Benjamin EISTI.
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
1 Session de formation Windows 8.1 Bienvenue !. Module de formation 2 2 Sujets : Gérez les applications et le multitâche Trouvez et épinglez des applications.
Plan du cours Cours 1,2 : le pipeline graphique
Visualisation des flots optiques en 3D
Polygones réguliers Objectifs
Améliorations graphiques.  Suivi de terrain lissé  MNT par fusion de couches  Optimisation géométrique  Environnement enveloppant  Animation de l’avatar.
VI. Tri par tas.
Statistique Descriptive Les Paramètres de Tendance Centrale
Les cartes graphiques Leur partie software.
Les cartes graphiques Leur partie software. Sommaire - Qu’est-ce qu’une carte graphique ? - D’un point de vue software ? - Que permettent-ils de faire.
Complexité algorithmique
Transcription de la présentation:

copyright Derivaux Sébastien 1 Présentation de l’article ROAMing Terrain: Real-time Optimally Adapting Meshes 1 Sébastien Derivaux pour le cours de Rendu et Visualisation de Jean-Michel Dischler 1 Mark Duchaineau, Murray Wolinsky, David E. Sigeti Mark C. Miller, Charles Aldrich, Marc B. Mineev-Weinstein

copyright Derivaux Sébastien 2 Contexte 1997 Les cartes graphiques sont capables d’afficher des milliers de triangles par image 2 ans avant la sortie des premières cartes TnL Puissance suffisante pour le rendu de terrain il faut néanmoins faire du LOD dépendant de la vue

copyright Derivaux Sébastien 3 Arbre binaire de triangles Structure de données du ROAM, triangles isocèles qui se subdivisent en 2 triangles isocèles Le terrain est représenté avec une carte d'élévation Niveau de finesse noté l la figure du haut montre les niveaux de 0 à 4Notations: v 0 v 1 : bas du triangle les autres cotés sont droit et gauche T triangle père de T 0 et T 1

copyright Derivaux Sébastien 4 Division/Unification 2 opérations de bases division unification Pour préserver la continuité, on ne peut appliquer ces opérations que sur des diamants On est amené à effectuer des divisions récursives pour ne pas créer de T-vertex Les voisins d’un triangle sont soit de même niveau soit d’un niveau plus grossier pour le coté bas soit d'un niveau plus fin pour les cotés droit et gauche

copyright Derivaux Sébastien 5 Double files L'algorithme utilise une file pour l'opération division et une file pour l'opération unification Les files sont ordonnées par priorité pour les opérations division/unification les files sont triées selon l'effet des opérations division/unification sur la qualité du rendu la priorité doit être monotonique; la priorité d'un enfant ne doit être supérieure à celle de son parent On note Q d la file des divisions (triangles) et Q u la file des unifications (diamants) On commence avec la triangulation la plus grossière, on note la triangulation courante T

copyright Derivaux Sébastien 6 Algorithme du rendu Mise à jours des priorités dans Q d et Q u Tant que T n'a pas la taille ou la précision voulue ou que la priorité de Q d est supérieure à celle de Q u Si T trop grand ou trop précis on unifie le diamant de la priorité la plus basse dans Q u Sinon on effectue une division récursive sur le triangle avec la plus grande priorité dans Q d On répercute les modifications dans Q d et Q u, création/suppression de nouveaux triangles (Q d ) et de diamants (Q u ) Résultat optimal pour la précision ou la taille désirée Grâce à la cohérence temporelle, le coût n'est que de quelques divisions et unifications

copyright Derivaux Sébastien 7 Paramètre de qualité Distortion géométrique à l'écran d'autres métriques sont possibles Calcul de l'erreur au niveau le plus fin e T = | z(v c ) – z T (v c ) | z T (v c ) = (z(v 0 ) + z(v 1 )) / 2 Les autres niveaux s'expriment en fonction du niveau inférieur e T = max{e T0, e T1 } + | z(v c ) – z T (v c ) | Cette heuristique maximise l'erreur Pour un sommet l'erreur est la norme de la projection du segment (x, y, z - e T );(x, y, z + e T )

copyright Derivaux Sébastien 8 Optimisations View-Frustrum Culling Bandes de triangles incrémentales en moyenne 4-5 triangles par bandes Recalcul des priorités en différé recalcul uniquement si cela peut impliquer une opération (division/unification) Optimisation progressive à tout moment le résultat est le meilleur qu'on puisse obtenir avec ce laps de temps

copyright Derivaux Sébastien 9 Résultats Sur Silicon Graphics Indigo2 5 ms pour le view frustrum 5 ms pour le recalcul des priorités 5 ms pour les opérations division/unification 15 ms pour le rendu AMD K MHz GeForce 256 DDR 0.4 Mtris/sec Le TnL de la GeForce 256 permet d'avoir 15 Mtris/sec technique non prévue pour le TnL déconseillé par nVidia néanmoins un très bon usage CPU/GPU avec des cartes de 1997

copyright Derivaux Sébastien 10 ROAM 2 Raisonnement par diamant plutôt que par triangles Datachunks: utilisation de vertex buffers (TnL) Perte de précision (en cours de travail) 17Mtris/sec sur une GeForce 4 Ti 4200

copyright Derivaux Sébastien 11 Comparaison avec des méthodes contemporaines CLOD (Lindstrom) 1996 quadtree de boites ayant une résolution de plus en plus fine avec cohérence temporelle sur chaque boite une simplification est effectuée sans cohérence temporelle n'est pas optimal à tout moment Progressive Mesh (Xia ou Hoppe) 1997 pré-calcul d'un arbre pour le raffinage (géométrie arbitraire) coûteux en mémoire cohérence temporelle, mais on teste toutes les possibilitées de raffinage à chaque image (pas de test différé), complexité en nombre de sommets affichés