The Reyes Image Rendering Architecture

Slides:



Advertisements
Présentations similaires
E-learning Evolutif Albarelli Corinne Behem Patrice Guillot Jérôme
Advertisements

Placement de Motifs Architecture Application Contraintes: - Charge
Carsten Dachsbacher Christian Vogelgsang Marc Stamminger
Hierarchical Z-Buffer Visibility
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
for Painting and Rendering Textures on Unparameterized Models
LOD et Progressive Meshes (maillages progressifs) Hugue Hoppes 1996
Sylvère FONTENEAU & Didier REBAUDO DESS IMM Synthèse dImages
Unstructured Lumigraph Rendering
Accélération du Rendu Volumique basée sur la Quantification des Voxels
Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM /2003
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
Le rendu basé images S. B Kang. A survey of image-based rendering techniques. In Videometrics VI, volume 3641, pages SPIE, 1999 Heung-Yeung Shum.
Efficient Simplification of Point-Sampled Surfaces
Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.
Champs de Markov en Vision par Ordinateur
1/30 Rendu par tracé de chemins ESSI2 George Drettakis http: //www-sop.imag.fr/reves/George.Drettakis/cours/ESSI2/index.html.
Synthèse d’images.
Scène de test (60000 polygones, 4000m2)
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
Initiation à 3D Studio Max
Projet 4info.
Programmation des logiciels infographiques interactifs 2D et 3D, et le OpenGL.
Présentation du projet NanoVoxel
Réalisateur : PHAM TRONG TÔN Tuteur : Dr. NGUYEN DINH THUC
SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
Plan de l’exposé Présentation de l’équipe Présentation du stage
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
IFT3730: Infographie 3D Illumination locale
Modélisation de l’éclairage
Présentation du projet d'IN55
Images synthètiques de haute qualité
IFT3730: Infographie 3D Textures
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
IFT3355: Infographie Illumination globale
IFT3355: Infographie Visibilité
IFT3355: Infographie Textures et aliassage
Rendu réaliste en synthèse d’images.
Soutenance de stage 16 Mai au 5 Août 2011
Traitement d’images sur carte 3D
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.
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
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.
KF-RAY Raytracer parallèle Projet long d’informatique
Création en images de Synthèse Modèles de rendu d’une scène 3D
Projet Lancer de Rayons
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
Synthèse réaliste d’image par raytracing et photon mapping
Etude des structures de données au coeur des algos 3D des FPS.(BL2) Vos noms ici, encadreur, etc…
Credits : Joëlle Thollot, Hector Briceño, Edmond Boyer
Suivi rapide d’objet en mouvement
Evaluation de PhysX pour le rendu d’océan Mini Projet 2008/2009 Vidal Clément Roudaut Prigent.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 8 Rendu de surfaces –Modèles de rendu de surfaces –Illumination de la scène –Sources lumineuses –Composante.
Synthèse d’images Introduction Doc. non diffusé En cours d’élaboration.
Synthèse d’images et Rendu Réaliste Compression Progressive de Modèles 3D DOMENGET Bruno DUMAS Benjamin EISTI.
Implémentation d’un opérateur de répartition de sources lumineuses
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.
Logiciel pour la résolution des programmes linéaires : « LINDO »
Plan du cours Cours 1,2 : le pipeline graphique
Visualisation des flots optiques en 3D
I Présentation II Gestion de projet 1 - Planning 2 - Risques
IFT3355: Infographie Plan © Victor Ostromoukhov Dép. I.R.O. Université de Montréal.
1 Monopalme Projet 4 Info Présentation final LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Transcription de la présentation:

The Reyes Image Rendering Architecture Robert L.Cook Loren Carpenter Edwin Catmull

Description de l’algorithme de rendu Reyes : Sommaire Introduction Analyse du problème Solutions choisies Description de l’algorithme de rendu Implémentation, extensions futures Conclusion

INTRODUCTION

Reyes = Radical EYE Software , Reyes : Introduction Article publié en 1987. Reyes = Radical EYE Software , Développé par Lucasfilm LTD. et utilisé par Pixar. Reyes est un système dont l’architecture a été conçue afin de générer rapidement le rendu photo réaliste de scènes 3D complexes.

ANALYSE DU PROBLEME

Reyes : Analyse du problème (1/2) Projet ambitieux Nécessité de repenser entièrement le processus de rendu. Complexité : Complexité géométrique (Quantité et diversité des modèles …) Apparence photo réaliste (Lumières, matériaux, déformations …) Animation (2 h de film à 24 fps calculé en un an => ~ 3 min. par image)

Reyes : Analyse du problème (2/2) Exigences : Images de haute qualité (élimination des problèmes de moiré, d’aliasing, …) Flexibilité du logiciel (Incorporation de nouvelles techniques et indépendance vis à vis de l’environnement ) Linéarité du temps de rendu en fonction de la taille du modèle.

SOLUTIONS CHOISIES

Reyes : Solutions choisies (1/7) I. Simplification des calculs: - Utilisation d’un système de coordonnées adapté à chaque type de calcul (texturing, culling …) - Optimisation des calculs (vectorisation, pipeline, parallélisme,…)

Reyes : Solutions choisies (2/7) Unité de modélisation : Micro polygones - Non limitation du nombre de primitives dans le modèle. -Uniformisation du type de données utilisé par les algorithmes. - Subdivision récursive de chaque primitive jusqu’aux micro polygones.

Reyes : Solutions choisies (3/7) - Caractéristiques des micro polygones: - quadrilatères plats. - approximativement de la taille d’un demi pixel - shading effectué par application d’une seule couleur. (« shading » = Rendu final)

Reyes : Solutions choisies (4/7) Utilisation des textures: 1. Pour la lumière : - approximation des effets de lumières non locaux (illumination globale,…). - lancer de rayon très coûteux, donc on approxime aussi les effets de lumières locaux (réflexion, réfraction, ombres…) par des textures. [environment maps, shadow maps]

Reyes : Solutions choisies (5/7) 2.Pour les primitives : - couleur, nature des surfaces. - perturbation de la normale. - déformation (mouvements). [texture maps, bump maps, displacement maps] conséquence : beaucoup de textures, donc nécessité d’optimiser leurs accès.

Reyes : Solutions choisies (6/7) C.A.T : Coherent Access Texture (i.e qui se calquent sans problème sur la surface) R.A.T : Random Acces Texture Par exemple, environnement map dépend de la normale de la surface, alors que le bump map est de type C.A.T

Reyes : Solutions choisies (7/7) Utilisation d’un stochastic sampling: - Point sampling : simple et puissant, mais crée de l’ aliasing, incompatible avec l’exigence de qualité d’image. - Stochastic sampling (méthode de Monte Carlo) remplace l’aliasing par du bruit, plus acceptable. (Utilisation de « jittering »)

DESCRIPTION DE L’ ALGORITHME DE RENDU

Reyes : Description de l’algorithme de rendu PRIMITIVES: bound : délimite les frontières de la primitive. dice : convertit une primitive en une grille de micro polygones. split : convertit une primitive en primitives. cull : ignore pour l’affichage. MICRO POLYGONES: shade : aspect de toute la grille. sample : division de la grille. back door : rendu « externe » visibility : screen space / z-buffer. filter : production des pixels.

IMPLEMENTATION

Reyes : Implémentation Grosse consommation de mémoire pour le z-buffer Nécessité de modifier l’algorithme original par subdivision de l’espace en rectangles. Ajout de quelques fonctionnalités. Implémentation effective de cette version modifiée de l’algorithme en C.

CONCLUSION

Reyes répondait aux attentes. Reyes : Conclusion Reyes répondait aux attentes. Points positifs : simplicité des calculs, gestion des textures (accès), … Possibilités d’amélioration: effectuer le sampling avant le shading, améliorer la représentation de certaines primitives par les micro polygones … Successeur = Renderman (Pixar).