Visible Surface Determination (Hidden Surface Removal)

Slides:



Advertisements
Présentations similaires
Comparaison de deux algorithmes d’approximation
Advertisements

1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
Constructive Volume Geometry (CVG) Article de Min Chen & John V. Trucker COMPUTER GRAPHICS Benoît Capelli – Stéphane Renaudie DESS IMM
Hierarchical Z-Buffer Visibility
De Windows Forms à Windows Presentation Foundation
A. Cornuéjols IAA (basé sur Rob Schapires IJCAI99 talk) Combiner des apprenants: le boosting.
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.
Simplification Out-of-Core des modèles polygonales complexes
The Reyes Image Rendering Architecture
Marques Patrice & Maurer Romain DESS IMM 2002 / 2003 ACCELERATION DE LA RADIOSITE.
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.
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
Etude des structures de donnée s au coeur des algos 3D des FPS.(BL2) Vos noms ici, encadreur, etc…
TER BL21 Étude des structures de données au cœur des algorithmes 3D des jeux vidéos de type FPS. (BL2) Encadrant :Participants : Michel BUFFA Jean-François.
Etude des structures de donnée s au coeur des algos 3D des FPS.(BL2) Vos noms ici, encadreur, etc…
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.
Simplification et abstraction de dessins au trait
Xavier Décoret* Frédo Durand° François Sillion*
Lancer de rayons interactif
VI50 – TP3 Introduction à Virtools. Virtools Virtools Media Design 3DS, Maya, Lightwave… Sound Design wav, mp3… Texture, 2D interface jpg, bmp… Specific.
Contrôle de l'Affichage dans un Environnement
Eric Guilbert, Marc Daniel *, Eric Saux
XML-Family Web Services Description Language W.S.D.L.
IFT451 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
17 octobre 2012 Grégory Petit
AnaLyse diachronique de l’espace urbain PArisien : approche GEomatique
Création d’images virtuelles
IFT Complexité et NP-complétude
Courbes de Bézier.
Visualisation de surfaces décrites analytiquement
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
IFT3730 : Infographie 3D Plan de cours
Analyse des algorithmes: une introduction. La question abord é e dans ce chapitre est la suivante: Comment choisir parmi les diff é rentes approches pour.
Présenté par James Jodoin
Programmation non procédurale Le projet ECOLE 2000
IFT3355: Infographie Visibilité
Planification de flux et Aménagement
Modélisation géométrique de base
Mathieu Brévilliers, Laboratoire MIA, UHA Partition élémentaire d’un ensemble de segments du plan Journées de Géométrie Algorithmique 2007.
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.
GRAPHISME PAR ORDINATEUR
Présentation générale
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
ETNA – 1ème année Guillaume Belmas –
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
Credits : Joëlle Thollot, Hector Briceño, Edmond Boyer
AJAX.
1 Les 3 niveaux du numérique 12 / 04 / 2010 Serge Bouchardon.
SIF1033 TRAITEMENT D’IMAGE
LCIN4U73 Bases géométriques de l’imagerie
APPROXIMATION D’UN NOMBRE RÉEL PAR UN RATIONNEL : UNE APPROCHE GEOMÉTRIQUE RAIM'11 Perpignan Émilie CHARRIER Lilian BUZER GIPSA-Lab Lab-info IGM Université.
Mathématiques pour Informaticien I
Plan du cours Cours 1,2 : le pipeline graphique
Tétraédrisation de domaines volumiques avec des hiérarchies adaptatives Par A. Duprat et R. Abelé Suivit par M. Uribe-Lobello.
Visualisation des flots optiques en 3D
I Présentation II Gestion de projet 1 - Planning 2 - Risques
Traitements d'images et Vision par ordinateur
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
IFT3355: Infographie Plan © Victor Ostromoukhov Dép. I.R.O. Université de Montréal.
Pancréas artificiel Présenté par: Teniou Fella Asma
Introduction au HTML Qu’est ce que le HTML ?
L’électrostatique dans le vide
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Transcription de la présentation:

Visible Surface Determination (Hidden Surface Removal)

Introduction Définition: Techniques permettant depuis un point de vue de déterminer les surfaces visibles dune scène.

Introduction 2 familles dalgorithme de détermination des surfaces visibles: basés image(Z-buffer, Scanline, RayCasting, …) basés objet(Backface Culling, Frustum Culling, Hidden Surface Removal, …)

Hidden Surface Removal Famille dalgorithmes: Utilisés au niveau Application du pipeline 3D Diminuent le nombre de vertex à traiter Généralement utilisé pour rendre une scène de manière conservative

Hidden Surface Removal Plusieurs étapes: Partionnement de lespace (Spatial partitioning) Détermination des surfaces potentiellement visible (PVS) Elimination en fonction du point de vue (Frustum culling)

Spatial partitionning Définition: techniques permettant de subdiviser un espace. Ainsi, on transforme un problème complexe en un ensemble de sous problèmes plus simple. Principales techniques: BSP (Binary Space Partitionning) Quadtree, octree

BSP: généralités Plusieurs approches: Face Espaces convexes

BSP: par face Vide 1 4f 4b 4f Vide b

BSP: par face Avantages: Pré-calculé Facilitation de lordre daffichage Pas dartéfact à laffichage Inconvénients: Construction Non optimal dans les espaces ouverts

BSP: par espace convexe Face : Disjointe (D) : si pas à lintérieur de la cellule Transversale (T) : si intersection avec ces deux extrémité et la cellule Couvrante (C) : si confondu avec un cote de la cellule Incidente (I) : si non a b d c g fe e a = C, b = D, c = C, d = C, e = C, f = D, g = D a = C, b = C, c = C, d = D, e = C, f = I, g = I f a = C, b =C, c = D, d = D, e = C, f = C, g = I a = D, b = C, c = C, d = D, e = C, f = C, g = D g a = C, b = C, c = D, d = D, e = D, f = C, g = C a = C, b = D, c = D, d = D, e = C, f = C, g = C a = C, b = C, c = C, d = C, e = T, f = I, g = I

BSP: par espace convexe Avantages: Pré-calculé Facilitation de lordre daffichage Repérage facile dans la scène Inconvénients: Construction Non optimal dans les espaces ouverts

Quadtree/Octree

Avantages: Pré-calculé Construction Repérage facile dans la scène Inconvénients: Non optimal dans les espaces fermés Génère de nouvelles faces

PVS: Généralités Définition: Cest lensemble des cellules potentiellement visible depuis une cellule donnée. Plusieurs étapes: Graphe dadjacence Ligne de vue à travers une séquence de portails

PVS: Graphe dadjacence a b d c g fe e : O {a, c, d, e} f : NO {b, c, e, f} g : NO {a, e, f, g}{a, f, g, b} Plan opaque : O Plan non opaque : NO

PVS: Ligne de vue A B C E D Depuis A, on peut potentiellement voir : A (B)A (B, C)A (B, C, D)

Frustum culling Effectué pendant lexécution car dépend du point de vue. Plusieurs techniques applicables à nos arbres de scènes. Nous allons traiter la technique du Portal

Portal A B C E D

A B C E D

Conclusion Techniques haut niveau Pas dimplémentation hardware Algorithme très performant

REFERENCES Quakes Visible Surface Determination – Mickael ABRASH – 1995 Computer Graphics : Principles and Practice – James D. FOLEY et al – 1994 Visible Preprocessing for Interactive Walkthroughs – Seth TELLER – 1991 Visible computations in densely occluded polyhedral environment – Seth TELLER WEB Moteur de recherche