Plan du cours Cours 1,2 : le pipeline graphique

Slides:



Advertisements
Présentations similaires
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Advertisements

Constructive Volume Geometry (CVG) Article de Min Chen & John V. Trucker COMPUTER GRAPHICS Benoît Capelli – Stéphane Renaudie DESS IMM
Carsten Dachsbacher Christian Vogelgsang Marc Stamminger
Hierarchical Z-Buffer Visibility
Modélisation par Surfaces Implicites à Squelettes Complexes
Fanny CHEVALIER Guillaume CAURANT
for Painting and Rendering Textures on Unparameterized Models
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.
Unstructured Lumigraph Rendering
The Reyes Image Rendering Architecture
Accélération du Rendu Volumique basée sur la Quantification des Voxels
Visible Surface Determination (Hidden Surface Removal)
Technique des Surfels Surfels: Surface Elements as Rendering Primitives SIGGRAPH 2000 H.Pfiste, J.van Baar, M.Zwicker, M.Gross.
Matthias Zwicker Hanspeter Pfister Jeroen van Baar Markus Gross
Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller.
Efficient Simplification of Point-Sampled Surfaces
Université de Bordeaux I DESS IMM Synthèse d’images
Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.
Détection des collisions dans un moteur 3D temps réel
1 Pré-traitement de Grosses bases de données pour la Visualisation interactive Xavier Décoret iMAGIS-GRAVIR / IMAG i MAGIS est un projet commun CNRS -
Scène de test (60000 polygones, 4000m2)
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
Rendu de pierres taillées en temps réel Stéphane Guy Directeur de stage: Cyril Soler.
IMAGIS-GRAVIR / IMAG Rendu de forêts en temps-réel iMAGIS / GRAVIR Franck Sénégas DEA IVR Tuteur: Fabrice Neyret.
Xavier Décoret* Frédo Durand° François Sillion*
Lancer de rayons interactif
Reconstruction de volume 3D
Synthèse d’images animées
Environnement de réalité augmentée : vers les jeux vidéos
Eric Guilbert, Marc Daniel *, Eric Saux
Construction de modèles visuels
Plan de l’exposé Présentation de l’équipe Présentation du stage
Modélisation de l’éclairage
Rendu volumique Nicolas Holzschuch iMAGIS/GRAVIR IMAG
Création d’images virtuelles
Images synthètiques de haute qualité
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
Synthèse d'images : introduction
Plan du cours Cours 1,2 : le pipeline graphique
Fusion multi-capteur pour la détection d'obstacle
IFT3355: Infographie Visibilité
L’adaptativité pour un solveur de l’équation de Vlasov
IFT3355: Infographie Imagerie 2D
IFT3355: Infographie Textures et aliassage
1 Modèles de particules Reeves, W. T., "Particle Systems - A technique for Modeling a Class of Fuzzy Objects," SIGGRAPH 83, Reeves, W. T., and.
Modélisation géométrique
Les images de synthèses Duprat Anatole. Les images de synthèses consistent en la création assistée par ordinateur, d'images numériques. Il existe différentes.
Création en images de Synthèse Modèles de rendu d’une scène 3D
Un état de l’art sur les logiciels de détection de collision
Projet Lancer de Rayons
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
Etude des structures de données au coeur des algos 3D des FPS.(BL2) Vos noms ici, encadreur, etc…
Enveloppe convexe et triangulation de Delaunay
Patrick Chedmail – Philippe Wenger Fouad Bennis - Alain Bernard
Credits : Joëlle Thollot, Hector Briceño, Edmond Boyer
5 mars 2003 Géoévènement Analyse des paysages dans un contexte d’aménagement. L’intérêt des outils géomatiques Thierry Joliveau. CRENAM-CNRS UMR.
Synthèse d’images animées
Romain Dupont encadré par J.Aubourg et P. Fuchs
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
Simulation réaliste de ruisseaux en temps réel Stage de M2R IVR 2005 Frank Rochet sous la direction de Fabrice Neyret GRAVIR / IMAG-INRIA.
LCIN4U73 Bases géométriques de l’imagerie
FAUVET Nicolas 1 Gestion de données scientifiques 3d massives pour l’interaction en Réalité Virtuelle Doctorant: Nicolas Fauvet Encadrant: Jean-Marc Vézien.
Tétraédrisation de domaines volumiques avec des hiérarchies adaptatives Par A. Duprat et R. Abelé Suivit par M. Uribe-Lobello.
Projet LIF Eduardo San Martin Morote Yoann Maret-Verdant
IFT3355: Infographie Plan © Victor Ostromoukhov Dép. I.R.O. Université de Montréal.
Qu’est-ce qu’un outil graphique?
OSSIA Open Scenario Systems for Interactive Application Contrôle de paramètres spatiaux Jean-Michel Couturier, Blue Yeti, mai 2014.
De la Terre à la carte: Projections et Géoréférencement
Transcription de la présentation:

Plan du cours Cours 1,2 : le pipeline graphique Cours 3,4,5 : rendu temps-réel Calcul des ombres Visibilité Niveaux de détails Image-based rendering Cours 6 : illumination globale Cours 7 : rendu non-photoréaliste

Limiter le nombre de primitives à traiter Temps réel Interactif / immersif -> 15Hz/30Hz Limiter le nombre de primitives à traiter Traitement de l’environnement dépend du point de vue (visibilité, culling) Traitement géométrique Level Of Detail

Visibilité Pour un point de vue donnée que voit-on ?

Ex : jeux videos id Software Quake 3

Microsoft Midtown madness 2

Visibilité Que ne voit-on pas ? Ce qui est dans l’ombre; Modeling Transformations Que ne voit-on pas ? Ce qui est dans l’ombre; Ce qui est caché par un objet; Ce qui est plus petit qu’un pixel; Ce qui est en dehors du volume de vue. Culling et clipping Eliminer les objets le plus tôt possible. Avant le z-buffer pour ne pas avoir à traiter tous les polygones. Visibility - culling Illumination Viewing Transformation Clipping Projection (to Screen Space) Scan Conversion (Rasterization) Visibility / Display

Culling

Occlusion culling Qui cache qui ? Approche globale car concerne toutes les primitives de la scène On veut être conservatif : dans le doute un objet est visible En général on construit un PVS (potentially visible set) Problème équivalent au calcul des ombres

Taxonomie Différentes méthodes : Point / région Espace image / espace objet Portails / générique Différents critères de choix : Conservatif / approximatif, tous les objets sont-ils bloqueurs, convexité des bloqueurs, fusion des bloqueurs, 2D / 3D, hardware, précalcul / à la volée, scènes dynamiques…

Graphe d’aspect = ombres douces

Cellules et portails Construction du graphe d’adjacence des cellules; Construction du graphe de visibilite de chaque cellule;

A D E F B C G H A E B C D F G H

A D E F B C G H A E B C D F G H

A D E F B C G H A E B C D F G H

A D E F B C G H A E B C D F G H

A D E F B C G H A E B C D F G H

Création de cellules et portails Algorithme de remplissage avec de l’eau pour trouver les portails Denis Haumont 2003

Occlusion maps Espace image, générique Séparer objets qui cachent et sont cachés : occluders / occludees

Occlusion maps On sépare profondeur et recouvrement View Point X Z Y profondeur + recouvrement = occlusion

Occlusion maps Représentation de la projection pour tester le recouvrement : carte d’occlusion Rendu des occluders Image Carte d’occlusion

Hierarchical occulsion map Pyramide de cartes d’occlusion Accélère les tests

Projection cumulée : Générée par une moyenne récursive Stocke l’opacité moyenne pour un bloc de pixels => représente l’occlusion à de multiples résolutions. Construction accélérée en utilisant les textures. 64 x 64 32 x 32 16 x 16

Scènes 2D ½

Visibilité par région Le calcul est amorti Souvent preprocessing puis prédiction

Projection étendue Test de recouvrement Test de profondeur

Projection depuis un point Recouvrement et test de profondeur

Projection depuis un volume Recouvrement et test de profondeur

Conservatif Intersection des bloqueurs

Conservatif Intersection des bloqueurs Union des objets cachés

Conservatif Sur-estime les bloqueurs Sous-estime les objets cachés

Fusion des bloqueurs Deux bloqueurs A B

Fusion des bloqueurs Projection du premier bloqueur A B

Fusion des bloqueurs Projection du deuxieme bloqueur Aggregation dans une image (pixel-map) A B

Fusion des bloqueurs Test d’occlusion On traite bien la combinaison de A et B A B

Autres méthodes Approximation en échantillonnant les bords de la cellule

Autres méthodes Calcul volumétrique avec une voxelisation de la scène

Retour sur la taxonomie Région vs. Point Amortissement au cours du temps Prédiction, organisation de la mémoire Pré-calcul, stockage du PVS Pas d’objets en mouvement Objet vs. Image Précision : image = résolution, objet = LOD Objet nécessite une hiérarchie

Retour sur la taxonomie Conservatif vs. approximatif Fusion des bloqueurs Taille moyenne des objets Sont-ils tous bloqueurs ? Scènes dynamiques Part du pré-calcul Approximation des objets dynamiques

Structures d’accélération On ne peut pas tester chaque polygone Il faut organiser et hiérarchiser la scène pour accélérer les calculs Boites englobantes Hiérarchie de boites englobantes Grilles d’accélération

arbitrary convex region (bounding half-spaces) Boites englobantes bounding sphere non-aligned bounding box axis-aligned bounding box arbitrary convex region (bounding half-spaces)

Potentiellement Visible Boites englobantes Permet une réponse conservative rapide Bout de boite visible => potentiellement visible Boite cachée => sûrement caché Potentiellement Visible Caché

Hiérarchie de boites englobantes Testée de haut en bas pour raffiner les réponses Equivalent à un parcours d’arbre

Construction de la hiérarchie Trouver la boite englobante de chaque objet Couper la scène en deux Au milieu ou avec la moitié des objets de chaque coté Recommencer récursivement jusqu’à des régions ne contenant plus qu’un seul objet ou dépassent un seuil

Construction de la hiérarchie

Construction de la hiérarchie

Construction de la hiérarchie

Construction de la hiérarchie

Construction de la hiérarchie

Grille régulière

Création de la grille Boite englobante de la scène Longueur gridx ≠ gridy Cell (i, j) gridy gridx

Insertion des primitives Primitives qui couvrent plusieurs cellules ? Insertion dans chaque cellule (pointeurs)

Grille adaptative Subdivision récursive Arrêt sur nb d’éléments ou niveau de profondeur Nested Grids Octree/(Quadtree)

Primitives dans une grille adaptative Vivent aux niveaux intermédiaires ou aux feuilles ? Octree/(Quadtree)

Structures d’accélération - Discussion Facilité de construction Facilité de parcours Couverture spatiale, remplissage des cellules Lien avec la géométrie