LOD et Progressive Meshes maillages progressifs Hugue Hoppes

  • Slides: 19
Download presentation
LOD et Progressive Meshes (maillages progressifs) Hugue Hoppes 1996 Vincent FURMINIEUX Matthieu AUDOIN

LOD et Progressive Meshes (maillages progressifs) Hugue Hoppes 1996 Vincent FURMINIEUX Matthieu AUDOIN

Objectifs Approximation de niveaux de détail (LOD) n n Accélérer le rendu (moins de

Objectifs Approximation de niveaux de détail (LOD) n n Accélérer le rendu (moins de faces inutiles) Améliorer le rendu (modèles plus détaillés) Simplification de mailles (plus adaptées au rendu en temps réel) Transmission progressive (réseaux) Compression 13, 546 500 152 150 faces

Sommaire Rappels sur le maillage Qu'est-ce que le L. O. D. ? Mesh Simplification

Sommaire Rappels sur le maillage Qu'est-ce que le L. O. D. ? Mesh Simplification ( H. Hoppes & Melax) Progressive Mesh (H. Hoppes) Géomorphing Raffinement sélectif

Rappels sur le maillage Modèle = Surface polygonale ( le plus souvent des triangles)

Rappels sur le maillage Modèle = Surface polygonale ( le plus souvent des triangles) Géométrie: points (vertex) 3 D (x, y, z) Topologie: faces = connectivité Attributs scalaires, relatifs aux points: n Normales, Coordonnées de texture, Couleur, … Attributs discrets, relatifs aux faces: n Matériau, Texture, …

Qu'est-ce que le L. O. D. ? Plusieurs niveaux de détails pour un même

Qu'est-ce que le L. O. D. ? Plusieurs niveaux de détails pour un même modèle (Étape de pré-traitement) n Peuvent être générés automatiquement : Mesh Simplification Utiliser ces modèles en fonction des besoins (Étape à l’exécution) n n Plus rapide, sans grande perte de qualité Permettre d’utiliser un modèle principal très détaillé (gros plans)

Mesh Simplification Types de méthodes: n n Raffinement (reconstruction à partir d’un modèle minimaliste

Mesh Simplification Types de méthodes: n n Raffinement (reconstruction à partir d’un modèle minimaliste fixé par la méthode) Décimation (suppression de points, d’arêtes ou de faces ou ensemble de faces (patchs), retriangulation, fusion de sommets) Critères de simplification: n n nombre de faces, de sommets, … seuillage de l’erreur engendrée Qualité de la simplification : possibilité d’éviter les « Popups »

Mesh Simplification (Hoppe 1993 -1996) Distribution de points sur le modèle de départ données

Mesh Simplification (Hoppe 1993 -1996) Distribution de points sur le modèle de départ données de références n n n Méthode de type décimation Copie des points de départ Distribution sur les faces Distribution dans zones caractéristiques (paramètre utilisateur) Contraint la topologie et la géométrie

Mesh Simplification (Hoppe 1993 -1996) Destruction des arêtes ( élimination de sommets) vt vl

Mesh Simplification (Hoppe 1993 -1996) Destruction des arêtes ( élimination de sommets) vt vl n ecol(vs , vt , vs’ ) vr vs vl vs’ vr La position du nouveau sommet est définie par une fonction de minimisation.

Mesh Simplification (Hoppe 1993 -1996) Choix des arêtes à détruire : n n n

Mesh Simplification (Hoppe 1993 -1996) Choix des arêtes à détruire : n n n minimisation de Edist+Espring+Escalar+Edisc File de priorité destruction possibles en fonction de l’énergie perdue (cohérence spatiale) Mémorise l’opération de destruction effectuée (liste ordonnée)

Mesh Simplification (Melax 1998) Reprend des aspects de la méthode de Hoppe: n n

Mesh Simplification (Melax 1998) Reprend des aspects de la méthode de Hoppe: n n Seule la topologie est modifiée : déplacement d’une extrémité sur l’autre Fonction d’énergie moins coûteuse, tient compte de la géométrie : w Distance entre les deux extrémités de l’arête w Angle maximal entre deux faces voisines w Permet de garder les angles

Mesh Simplification (Melax 1998) n n Stockage dans chaque sommet de la meilleure arête

Mesh Simplification (Melax 1998) n n Stockage dans chaque sommet de la meilleure arête à supprimer, fait en pré-traitement. Génère des transitions douces.

Progressive Mesh (Hoppe) Maille simplifiée M 0 (grossière) Transmission progressive de la liste de

Progressive Mesh (Hoppe) Maille simplifiée M 0 (grossière) Transmission progressive de la liste de divisions de points (inverse destructions d’arêtes) n Mailles intermédiaires Mi Maille originale Mn retrouvée après n divisions

Progressive Mesh (Hoppe) Transmission progressive time M 0 vspl 1 vspli-1 vspln-1 M 0

Progressive Mesh (Hoppe) Transmission progressive time M 0 vspl 1 vspli-1 vspln-1 M 0 Mi Mn

Progressive Mesh (Hoppe) Compression de chaque opération de division: n n Index des voisins

Progressive Mesh (Hoppe) Compression de chaque opération de division: n n Index des voisins codé suivant le nombre de voisins (donne la position des deux nouvelles faces crées) Encodage delta et prédiction de la position du nouveau point en fonction de la position du point divisé

Géomorphing Interpolation progressive: n n de la géométrie (Évite les « pop-up » )

Géomorphing Interpolation progressive: n n de la géométrie (Évite les « pop-up » ) des attributs scalaires (normale, …) Soit entre Mi et Mi+1 : n Simplement avec la ième division d’arête Soit entre Mg et Mf arbitraires: n n Les points de Mg sont des ancêtres de Mf (n<p) Stockage des LOD intermédiaires

Raffinement sélectif Simplification adaptative Localisation des restitutions de points n n selon parties visibles

Raffinement sélectif Simplification adaptative Localisation des restitutions de points n n selon parties visibles (view frustum) attention au « sauts » de générations (ancetre pas déjà restitué…) Géomorphing possible entre un tel modèle et un modèle plus grossier

Raffinement sélectif M 0 vspl 1 vspli-1 vspln-1

Raffinement sélectif M 0 vspl 1 vspli-1 vspln-1

Conclusion Problème: pas de transition douce pour les attributs discrets (limité par l’apparition douce

Conclusion Problème: pas de transition douce pour les attributs discrets (limité par l’apparition douce des faces) PM (ou équivalent) utilisé actuellement: jeux, web, disponible dans Direct. X 8: ID 3 DXPMesh Créer des « patchs » de surfaces paramétriques, triangulés à l’exécution… n n Résoudre le problème des jonctions Résoudre le problème du coût

Références Mesh optimization. Hugues Hoppe et al. (SIGGRAPH’ 93) Progressive meshes. Hugues Hoppe. et

Références Mesh optimization. Hugues Hoppe et al. (SIGGRAPH’ 93) Progressive meshes. Hugues Hoppe. et al. (SIGGRAPH’ 96) Survey of Polygonal Surface Simplification Algorithms. Heckbert and Garland (SIGGRAPH ’ 97) A Simple, Fast and Effective Polygon Reduction Algorithm. Stan Melax (gdmag 1998)