Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.

Slides:



Advertisements
Présentations similaires
Reconstitution de la courbe des taux
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
DirectX Guillaume Randon Microsoft Services
Modélisation par Surfaces Implicites à Squelettes Complexes
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
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
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)
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.
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
Détection des collisions dans un moteur 3D temps réel
Reconstitution de la courbe des taux David Co-Van Gildas Colin Sébastien Garon.
TER Visualisation 3D de calculs électromagnétiques Production : Sébastien JOB Jean-Christophe LARRE Cédric PIOVANO Encadrement : Fabrice HUET.
Rendu de pierres taillées en temps réel Stéphane Guy Directeur de stage: Cyril Soler.
Visualisation Focus+Contexte pour l’Exploration Interactive
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*
Perspective en classes de première et terminale littéraire
Lancer de rayons interactif
Analyse et traitement de données de grande taille en imagerie médicale Cybèle Ciofolo-Veit Philips Research Paris - Medisys Conférence Mathématiques.
Reconstruction de volume 3D
La carte mentale.
Eric Guilbert, Marc Daniel *, Eric Saux
CHAPITRE 2 Théorème de Thalès
Les jeux 3D sous Linux Jean-Jacques de Jong. Les jeux en général De nombreux jeux commerciaux sont disponibles sur Linux : Toute la gamme de ID Software.
Techniques de test Boulanger Jean-Louis.
Modélisation de l’éclairage
Rendu volumique Nicolas Holzschuch iMAGIS/GRAVIR IMAG
Modélisation solide Tiré de Olivier Drion, Amapi 7 Ateliers graphiques. Eyrolles, 2003, p. 141.
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
Techniques de détection des collisions statiques et accélérations
IFT3355: Infographie Visibilité
Figures et films mathématiques en trois dimensions
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Traitement d’images sur carte 3D
Présentation Technique Gestionnaire des Ressources Système (GRS)
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
P O V est l'acronyme de Persistence Of Vision appelé aussi Pov-Ray pour Persistence Of Vision Ray-Tracer.
Etude et test des algorithmes d'estimation de mouvement en MPEG
Un outil d’estimation du temps d’exécution au pire-cas par analyse statique de programmes IRISA - Projet Solidor Antoine COLIN.
Extraction de segments pour la reconnaissance de symboles : Une approche robuste par Transformée de Hough Présenté par : Simon BERNARD Encadré par : Jean-Marc.
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.
Chapitre VIII Découpage d’une scène selon une fenêtre donnée.
Credits : Joëlle Thollot, Hector Briceño, Edmond Boyer
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
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.
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
Introduction aux Surfaces implicites
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.
7. Droites parallèles, droites perpendiculaires
Projet LIF Eduardo San Martin Morote Yoann Maret-Verdant
Chevrier Christophe Diallo Ibrahima Le Penhuizic Glenn Sautet David.
GRAPHISME PAR ORDINATEUR
Mathématiques au cycle 3
IFT3355: Infographie Plan © Victor Ostromoukhov Dép. I.R.O. Université de Montréal.
Jean Gaudart1 Détection de clusters spatiaux d'évènements Jean Gaudart Labo. Biostatistiques Faculté de Médecine de Marseille.
Transcription de la présentation:

Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware Timothy.J.Purcell, Ian Buck, Willian.R.Mark, Pat Hanrahan DESS IMM :Duberga Jean-Christophe et Perier Christophe

Ray Tracing Acceleration Techniques Problématique: Le lancé de rayons est réputé comme une méthode de rendu lente, lécartant des méthodes de rendu en temps réel.

Ray Tracing Acceleration Techniques Plan : I) Techniques daccélération générales. 1) hiérarchie sur les volumes 2) subdivision de lespace 3) Réduction du nombre de rayons - Light Buffer - Ray Coherence - Ray Classification II) Accélération Hardware (Vertex et Pixel Shader). 1) Tirer parti de larchitecture parallèle des GPU 2) Contraintes engendrées par les GPU 3) Exemple dimplémentation III) Conclusion.

Ray Tracing Acceleration Techniques Évaluation de la complexité dun Ray tracer : n * B + m * I n: Nombre de rayons testés contre le volume englobant m: Nombre de rayons qui touche le volume englobant B: coût de chaque test dintersection I: coût de lintersection

Ray Tracing Acceleration Techniques Comment réduire le nombre de tests dintersection entre les rayons et les volumes ?

Ray Tracing Acceleration Techniques - Bounding Box associée au modèle. - Découpage de lespace (Octree,BSP…).

Ray Tracing Acceleration Techniques Convex Hulls: - Donne lenveloppe convexe dun objet - Cest une décomposition unique - Cest la plus petite.

Ray Tracing Acceleration Techniques Découpage de lespace : -Subdivision uniforme de lespace

Ray Tracing Acceleration Techniques Découpage de lespace : -Subdivision non uniforme de lespace

Ray Tracing Acceleration Techniques Comparaisons : Uniforme : loin dêtre optimal, mais simple à construire Non uniforme : plus optimal et à peine plus compliqué

Ray Tracing Acceleration Techniques Deux problèmes : -Un objet peut intersecter plusieurs voxels. - On peut réduire le nombre de tests ! (Algo de la Mailing Box) -On peut oublier des dobjets. - Il faut tester si lintersection se trouve dans le voxel courant !

Ray Tracing Acceleration Techniques

Directional techniques: - Direction Cube - Ray coherence - Light Buffer - Ray classification

Ray Tracing Acceleration Techniques

Accélération Hardware (Vertex et Pixel Shader). 1) Tirer parti de larchitecture parallèle des GPU : Les calculs sur les rayons sont relativement cours mais très nombreux. On pourrait donc imaginer de les exécuter en parallèle grâce à larchitecture en pipeline des cartes graphiques.

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader). 2) Contraintes engendrées par les GPU : Les GPU sont très spécialisés, ils ont donc un très petit jeu dinstructions et ne supportent pas les branchements (pour linstant) Les structures de données sont restreintes (Vertex, Texture…), il ny a pas de structure prévue pour les voxels ou les rayons.

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader). 3) Exemple dimplémentation Timothy.J.Purcell, Ian Buck, Willian.R.Mark et Pat Hanrahan proposent une méthode pour implémenter un ray tracer dans un programme de Pixel Shader qui sera donc exécuté sur la carte graphique et tirera parti de son architecture parallèle.

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader).

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader). Organisation des structures de données (tenant compte des contraintes vues précédemment)

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader). Deux versions du programme : - Version avec boucle en une seule passe. - Version sans boucle en multi passes.

Ray Tracing Acceleration Techniques Accélération Hardware (Vertex et Pixel Shader).

Ray Tracing Acceleration Techniques Conclusion : Le lancé de rayons en temps réel, bientôt une réalité ? Wald et al. 20M tri/sec sur un PIII 800Mhz Carr. Et al. 114M tri/sec sur ATI 8500 (nbre entiers) Dans ce papier: 56M tri/sec sans branchements 220M tri/sec avec branchements Il reste le problème des scènes dynamiques.