Comment afficher rapidement un univers immense ?.

Slides:



Advertisements
Présentations similaires
Aurélien Barbier LIRIS Université Claude Bernard Lyon 1 Nautibus, 8 boulevard Niels.
Advertisements

Comparaison de deux algorithmes d’approximation
Hierarchical Z-Buffer Visibility
Dessiner – Calculer – Conjecturer Evolution périmètre et aire
Algorithmique (suite)
Fanny CHEVALIER Guillaume CAURANT
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
Détection des collisions dans un moteur 3D temps réel
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
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)
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
Le mardi 28 septembre, nous sommes allés chez M. Meurisse, afin de visiter sa pâture et les différents arbres qui sy trouvaient.
Support Initiation Publisher 2010
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Apprentissage du jeu de morpion
Eric Guilbert, Marc Daniel *, Eric Saux
Par Fabrice Pasquier Cours IV
Créer une animation simple Gif avec ImageReady.
On procède comme on peut le voir sur le dessin ci-contre en effectuant
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
Algorithmes Branch & Bound
Par Clément en vacances sur la Côte dAzur Le 15 Mars Découverte Junior Découverte Junior – Gérard Villemin.
17 octobre 2012 Grégory Petit
Programmation linéaire
II. Chaînage, SDD séquentielles
Comment nourrir nos plantes en notre absence ? Nos questions ...
TUTO POWER POINT Parole d’école décembre 2010
Puissance 10 Voyage Dans l’univers.
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Visualisation de surfaces décrites analytiquement
Contrôle « rapide » Indiquer votre série GAUCHE ou DROITE
IFT3355: Infographie Visibilité
Construction de cubes tressés.
Pour le chemin le plus court pour tous les couples
C’est ce que nous voyons sous nos yeux : quelques feuilles...
. Voyage dans notre biosphère Faisons un voyage dans notre biosphère, en diminuant les distances de 10 en 10. On commence avec 10 7 soit km, on.
Thème 4 -> 3. Sciences et Technologie CERN - Conseil Européen pour la Recherche Nucléaire.
Cours de Systèmes d’exploitations
Algorithmes Branch & Bound
Arbres binaires et tables de hachage
Les cartes mentales… Jean-Paul Diérick, collège Le Triolo.
Exemple à faire: N°2 Ecrire l’Algorithme et le Programme PASCAL qui affiche la somme de deux nombres entiers donnés.
. Puissance 10 Faisons un voyage dans l’univers, en sautant les distances de 10 en 10. On commence avec 10 0 et l’équivalence de 1 mètre, puis on augmente.
Etude des structures de données au coeur des algos 3D des FPS.(BL2) Vos noms ici, encadreur, etc…
Tidiane & Laurenzia Pour nous repérer dans le parc de la Nacelle, Nous avons utilisés un plan fourni par Mr.Toulan.
Programmation Création d’une mire 1 afficher une image
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Chapitre VIII Découpage d’une scène selon une fenêtre donnée.
Enveloppe convexe et triangulation de Delaunay
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Puissances de 10 ..
Cours d'algorithmique 10 / Intranet 1 19 décembre 2006 Cours d’Algorithmique Logique de Hoare (fin) : Les boucles et les invariants.
. Puissance 10 Faisons un voyage dans l’univers, en sautant les distances de 10 en 10. On commence avec 10 0 et l’équivalence de 1 mètre, puis on augmente.
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.
. Puissance 10 Faisons un voyage dans l’univers, en sautant les distances de 10 en 10. On commence avec 10 0 qui équivaut à 1 mètre, puis on augmente.
. Puissance 10 C’est ce que nous voyons sous nos yeux : quelques feuilles mètre.
Introduction à la programmation (420-PK2-SL) cours 18 Gestion des applications Technologie de l’information (LEA.BW)
CHAPITRE III LOIS DES INTENSITES ET DES TENSIONS DANS LES CIRCUITS
Puissance 10 …. Faisons un voyage dans l’univers, en sautant les distances de 10 en 10. On commence avec 10 0 et l’équivalence de 1 mètre, puis on augmente.
1ère méthode : tout simplement par comptage
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
GdR MoMaS Novembre 2003 Conditions d’interface optimales algébriques pour la vibro-élasticité. François-Xavier Roux (ONERA) Laurent Sériès (ONERA) Yacine.
Transcription de la présentation:

Comment afficher rapidement un univers immense ?

Univers immense ? Exemples : un bâtiment, un circuit, une ville, une région... Un tel univers peut contenir des millions de polygones : on ne va pas tous les afficher. Nous avons créé un univers de polygones. Pour aller vite : ne dessiner que ceux qui sont visibles (dans le champ de vision de la caméra).

Le champ de vision sappelle le frustrum Cest lespace compris entre les 6 plans. Calculer la partie visible = frustrum culling

Exemple dalgorithme naïf Tester tous les polygones ? Beaucoup trop long. Si lunivers est plat et statique, plaquer une grille avec des cases de taille égales. Pré-calcul : on associe une case à chaque polygone. On ne dessine que les polygones dont les cases sont dans le champ de vision.

Illustration de lalgorithme précédent Exemple vu de dessus Imaginons que chaque case contienne 1000 polygones : 1000 tests au lieu de

Mais ce nest pas aussi simple ! Une simple grille ne suffit pas ! Ce nest pas efficace et on a aussi envie aussi de : –Calculer des collisions, –Gérer les niveaux de détails –Ne pas afficher ce qui se trouve « derrière un mur ». Les quatre algorithmes que nous avons étudiés répondent à certaines de ces conditions.

Algorithme à base de quadtrees

Principe Comme une grille, sauf que les carrés ne font pas tous la même taille. Quadtree = arbre à 4 branches. On découpe lunivers en carrés. Chaque noeud/feuille est associé à un carré. Intérêt : on peut laisser de côté de grandes parties de lunivers.

Exemple de quadtree Chaque feuille contient une liste de polygones

Comparaison grille/quadtree Beaucoup moins de tests avec le quadtree !