Shadows. gael.guennebaud@inria.fr

Documents pareils
6.4. Les Ombres Raytracées (Raytraced Shadows) Shading Lamp Shadow and Spot Hemi Spot Sun Sun Scene F10 Shadow Render Ray Ray Shadow Shadow and Spot

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN


Rendu et Eclairage. La Cambre AlICe ( Note technique 3DS MAX décembre 2007 Denis Derycke

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Les algorithmes de base du graphisme

Traitement bas-niveau

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

TP SIN Traitement d image

Charpente visible sous plafond et couverture isolée

Groupe Eyrolles, 2006, ISBN :

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

Object Removal by Exemplar-Based Inpainting

Initiation à la librairie graphique VTK

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

Eclairage artificiel

Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

Galerie de photos échantillons SB-910

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Guide d'utilisation GRAPHISOFT BIMx pour ArchiCAD 17

Géométrie discrète Chapitre V

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Fonctions de plusieurs variables

TITRE PARTIE TITRE SECTION. Faire des anaglyphes avec CatiaV5

Modules Multimédia PAO (Adobe)

TABLE DES MATIERES. C Exercices complémentaires 42

Fiche n 6-1 : La Scène, plan et repères

TSTI 2D CH X : Exemples de lois à densité 1

Dan Istrate. Directeur de thèse : Eric Castelli Co-Directeur : Laurent Besacier

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Éclairage naturel L5C 2009/2010. Aurore BONNET

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Rendu HDR et illumination par image

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Exposition. VLR plongée e commission photo

La visio-conférence holographique : Pourquoi? Comment?

Couplage d une base de données documentaire à une visualisation interactive 3D sur l Internet

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Title Text. Outil intégré de collecte, d'analyse et de visualisation de données de mobilité

Programme de formation Photoshop : Initiation 24 heures de formation (3 jours) 1/2

FUSION DE CARTES DE PROFONDEURS EN PHOTOGRAMMETRIE ARCHITECTURALE

GMEC1311 Dessin d ingénierie. Chapitre 1: Introduction

Les escaliers nécessitent quelques particularités pour assurer la sécurité de tous.

Recherche d'images par le contenu Application au monitoring Télévisuel à l'institut national de l'audiovisuel

(51) Int Cl.: H04L 29/06 ( ) G06F 21/55 ( )

Présentation et installation PCE-LOG V4 1-5

Commune X. Quelles nouvelles exigences pour l accessibilité de la voirie? Les prescriptions techniques de l arrêté du 15 janvier 2007

Évaluation et optimisation de requêtes

Quantification Scalaire et Prédictive

Une réponse (très) partielle à la deuxième question : Calcul des exposants critiques en champ moyen

Les nouveautés de Femap 11.1

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie

Connecte les Foules. Réinvente les Rituels.

Gestion de scène pour les moteurs 3D

COMPAREZ AVANT DE VOUS ENGAGER

Introduction au maillage pour le calcul scientifique

Centre d'etudes Nucléaires de Fontenay-aux-Roses Direction des Piles Atomiques Département des Etudes de Piles

modélisation solide et dessin technique

BACCALAUREAT GENERAL MATHÉMATIQUES

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

DECOUVREZ Discover TYPE EDIT V12 Français

Vidéo surveillance, biométrie, technique et réglementation. 18 mars 2009

PES PILOT HDpro. La nouvelle référence en matière de vidéo-endoscopie

MCMC et approximations en champ moyen pour les modèles de Markov

ELEGANT ET COMPACT. Pièces frontales décoratives ETAP

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

Texte Agrégation limitée par diffusion interne

TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr

Analyse d images. Edmond.Boyer@imag.fr. Edmond Boyer UFRIMA 1

L'accessibilité des bâtiments d'habitations collectifs neufs

Mise en scène d un modèle dans l espace 3D

Etablissement de cartes de vent sur le pourtour méditerranéen par simulation numérique

Simulation de variables aléatoires

Voix Off: " Le noir le noir est à l'origine " Voix Off: " de toutes les formes "

Les Conditions aux limites

La nouvelle planification de l échantillonnage

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

CHROMOPHARE Génération F : éclairage innovant à réflecteur avec LED. Un concept et un design d'éclairage qui réunissent fonctionnalité et esthétique

Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER

Livrable 2.1 Rapport d analyse et de restructuration de code monothread des modules P, T, Q et F de l encodage MPEG-4 AVC

Utilisation du logiciel GALAAD

PROJET DE MODELISATION CASERNE SERGEANT BLANDAN

SPOT4 (Take 5) : Sentinel-2 avec deux ans d avance

FICHE METIER. «Opérateur de prises de vue» Opérateur de prises de vue vidéo. Cadreur. Pointeur vidéo APPELLATION(S) DU METIER DEFINITION DU METIER

Sujet. calculatrice: autorisée durée: 4 heures

PHYSIQUE 2 - Épreuve écrite

données en connaissance et en actions?

Kardó. Une combinaison infinie de lumiere

OFFRE CAO Bijouterie

L EFFET PARALLAXE N EST

Equations cartésiennes d une droite

Chapitre 6 Apprentissage des réseaux de neurones et régularisation

U7/R7 Un éclairage avancé dans un design unique

Rapport du projet CFD 2010

Transcription:

Shadows gael.guennebaud@inria.fr

Simulation de l'éclairage Simule la façon dont un objet reflète la lumière Propriétés de la surface Propriétés des sources lumineuses Propriétés de l'environnement Problématique Quelle est l'intensité lumineuse reçu par chaque pixel de la caméra? lumière i.e. Quelle est l'intensité lumineuse réfléchie par chaque point de la scène en direction de la caméra? ent em n n o r vi n e?? surface

Éclairage local & Visibilité Équation l ρ l s,s o G l s, n Ll s Que faire si la source n'est pas visible Terme de Visibilité 0 si la source est cachée 1 si visible o l n s l ρ l s,s o G l s, n V l, s Ll s Notion d'ombre Zone de l'espace où la source de lumière est invisible (vidéos)

Définition : cas ponctuel Visibilité par rapport à la source de lumière Visible (= pas d'objet occultant) => dans la lumière Invisible (= au moins un objet occultant) => dans l'ombre light source Is the light source visible?

Ombres projetées Simple mais limité aux receveurs plans

Volume d'ombre (Shadow Volume) Principe de base Une lumière ponctuelle divise l'espace en deux : les régions dans l'ombre les régions éclairé le volume d'ombre correspond à la frontière entre les deux régions occluder surface en dehors du volume d'ombre (éclairée) Volume d'ombre (infini) surface dans le volume d'ombre

Comptage des entrées sorties occluders zero +1 zero +1 +2 +2 +3 front faces (+1) back faces (-1)

Problème du near plane Manque une intersection avec le volume d ombre à cause du near clip plane Far clip plane zero +1 +1 +2 zero +3 +2 Near clip plane

Problème du near plane Résolution du problème, en bouchant le volume d ombre par le near clip plane zero +1 +1 +2 zero +3 +2 La version en 3D de ce problème est beaucoup plus complexe que le cas 2D!

Approche zfail : compter après le receveur zfail + front face : -1 zfail + back face : +1 stencil = +1 dans l'ombre :OK zfail + back face : +1

Approche zfail On se ramène à un problème de far plane, solution : mettre le plan far à l'infini (très loin!) nécessite de boucher le volume d'ombre : volume d'ombre += faces éclairées + faces éclairées à l'infini plus coûteux que l'approche zpass => choisir selon l'objet l'approche zpass ou zfail

Algorithme (z-fail) Initialiser le z-buffer (tracer la scène lumière éteinte) Construction du Volume d'ombre Détection de la silhouette vue de la lumière Compter les entrées et sorties du volume d ombre Configurer le stencil: back faces : incrémenter le stencil si le test de profondeur échou front faces : décrémenter le stencil si le test de profondeur échou Tracer les volumes d'ombres Tracer la scène lumière activée stencil!= 0 dans l'ombre!

Calcul du shadow volume Calcul de la silhouette Considérer toutes les arêtes potentiellement silhouette: une face éclairée et une face non-éclairée un bord (arête partagée par une seule face) Structure d'arêtes (pré-calculée) struct Edge { int facesid[2];// index des 2 faces int verticesid[2]; // index des 2 extrémités } Face éclairée ou non? tester la position de la source lumineuse % au plan de la face (via l'équation du plan) non-éclairée éclairée arête silhouette

Rendu du shadow volume Tracer un quad par arête potentiellement silhouette délimité par les 2 extrémités de l'arête : v0,v1 les 2 extrémités de l'arête projetées à l'infini par rapport à la source lumineuse L : (v0-l) et (v1-l) avec w=0 (infini) v1 L {v1-l, 0} vers l'infini {v0-l, 0} v0

Shadow volumes: conclusion Précision au pixel Sources ponctuelles /directionnelles Calcul de la silhouette Nécessite des objets manifold représentés par un maillage La complexité de la géométrie des volumes d'ombre est supérieur à celle de la scène!

Shadow Mapping Dans l'ombre? Comparer la profondeur du point courant avec la profondeur stockée dans la shadow map Source lumineuse (spot) Shadow Map (=texture de profondeur) contient la profondeur de tous les points visible à partir du spot Point courant doit être projeté dans le repère de la caméra & dans le repère du spot calculée par OpenGL en traçant la scène à partir du spot

Algorithme Algorithme Tracer la scène depuis la source de lumière en utilisant les FBO Sauvegarder la profondeur dans une texture Plaquer cette texture sur la scène Texture projective Pour chaque fragment/pixel depuis le point de vue Comparer la distance à la source avec la profondeur issue de la texture Texture projetées

Shadow mapping repère caméra repère lumière ML-1 texture pr pe ojec rs tio pe n ct ive Mc repère scène PL repère local mise à l'échelle S t Mo repère texture s

Shadow Mapping: aliasing image des profondeurs = discrétisation de la scène => aliasing Image courante + Z

Shadow Mapping Limitations Pixelisation : approximation par morceau Solutions : Augmenter la résolution «Cascade shadow maps» Texture d'ombre projective Résolution dépendante de la distance à la caméra

Perspective Shadow Map standard shadow map perspective shadow map shadow map image shadow map image

Perspective Shadow Map

Filtrage de la shadow map Filtrage bilinéaire standard Mélange pondéré des 4 texels voisins Inadapté aux textures de profondeurs Crée des valeurs de profondeur! Profondeur du fragment 0.25 0.25 0.63 0.63 : 0.57 0.44 0.57 > 0.44 Le fragment est totalement dans l'ombre Shadow map filtrée bilinéairement Percentage Closer Filtering (PCF) Filtrage bilinéaire du résultat de la comparaison avec la shadow map 4 échantillons supportés en hardware Profondeur du fragment 0.25 0.25 0.63 0.63 PCF 0.57 > x? 0 : 1 : 0.57 0 0 1 1 Le fragment est 50% dans l'ombre

Pré-filtrage : Variance Shadow Map Idée : «Linéariser» le problème => approximation du test par un fonction Filtrage sur la fonction Variance Shadow Map Trouver la probabilité d'être dans l'ombre : P(x t) Si on connait la moyenne et la variance de la fonction de profondeur μ = E(x) σ2 = E(x2) E(x)2 On peut calculer Algorithme Caculer un texture de profondeur Filtrer pour calculer la moyenne et la moyenne des carrés E(x) et E(x²)

Variance Shadow Map Shadow Mapping Limitation : fuites de lumières VSM

Pré-filtrage: Exponential Shadow Map Exponential Shadow Map Test de Visibilité : V(z,d) = 0 ou 1 (invisible ou visible) Approximation V(z,d) = exp(-c(d-z)) si d>=z Quand c tend vers l'infini, on converge vers la fonction initiale Remarque V(z,d) = exp(-cd)exp(cz) Précalcul : texture de profondeur, puis calculer l'exponentiel Préfiltrer cette texture Rendu : calculer l'approximation de la visibilité Limitations Valide si d>=z : besoin encore de décaler la texture Meilleur qualité, mais garde les paramètres d'une texture map

Exponential Shadow Map ESM Trilinear SM resolution: 2Kx2K ESM Trilinear

Exponential Shadow Map Shadow Mapping ESM

Exponential Shadow Map Shadow Mapping ESM

Sources étendues Soft shadows ombres «franches» ombres «douces»

Catégorie de sources de lumières Étendues (surface/volume) Uniforme Ensemble infinie de sources ponctuelles ρ l s, s o G l s, n Ll s L L ρ l s, s o G l s, n dl Source lumineuse Conséquences Notion de champ proche et champ lointain Notion de pénombre et d'ombres douces En général, calcul beaucoup plus coûteux Pénombre Ombre Pénombre