Rendu de forêts en temps-réel

28
iMAGIS-GRAVIR / IMAG Rendu de forêts en temps-réel iMAGIS / GRAVIR Franck Sénégas DEA IVR Tuteur: Fabrice Neyret

description

Rendu de forêts en temps-réel. Franck Sénégas DEA IVR Tuteur: Fabrice Neyret. iMAGIS / GRAVIR. Plan. Présentation des texels Présentation du hardware Contribution Conclusion. Présentation des texels. Approches type ray-tracing [KK89],[Shi 92 ],[Nom95],[Ney95],[CMDH97] - PowerPoint PPT Presentation

Transcript of Rendu de forêts en temps-réel

Page 1: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Rendu de forêts en temps-réel

iMAGIS / GRAVIR

Franck Sénégas

DEA IVR

Tuteur: Fabrice Neyret

Page 2: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Plan

•Présentation des texels

•Présentation du hardware

•Contribution

•Conclusion

Page 3: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Présentation des texels

•Approches type ray-tracing [KK89],[Shi92],[Nom95],[Ney95],[CMDH97]

•Approches temps-réel [MN98b]

Page 4: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Approches de type ray-tracing•Le texel:

•Le rendu des texels

Page 5: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Placage de texels sur une surface

Texels

Volume de reference

Page 6: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Approches temps-réel• Idée : Découper le volume en tranches [LL94]

• [MN98b] adapte l’idée aux texels

•Rendu : back to front

Page 7: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Résultat de [MN98]

•100 texels de 64 tranches

(Complexité équivalente : 13 M polygones)

Page 8: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Bilan des texels

•Approches ray-tracing: – rendu de bonne qualité

– mais temps de calcul trop grand

•Approches temps-réel: – pas de réeclairement dynamique [MN98b]

– Rendu volumique : [WE98] pas de couleur

Page 9: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Possibilités du hardware

•Présentation du hardware ‘classique’

•Présentation du hardware nouvelle génération (GeForce-*,Radeon-*)

Page 10: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Hardware classiquepipeline OpenGL standard

– Geometric engine : • transformations de repères• calculs d’éclairage• clipping • conversion des polygones en 2D

– Raster Engine : • remplissage les polygones en 2D • interpolation des valeurs de couleurs• éclairage• textures

Page 11: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Hardware nouvelle génération• Multi-texture:

• plusieurs textures par polygone simultanément

• Vertex shaders: • extension des possibilités du géométric engine

• Pixel shaders: • Microprogramme dans le raster engine,

• opérations vectorielles (mais langage et place limitées),

• Calcul de la couleur finale

• Cube maps: • tables d’indirections 3D

Nouveaux outils utilisables pour les texels

Page 12: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Contributions

• Texels illuminés en temps-réel

• Technique de filtrage de textures

• Technique de génération de texels

Page 13: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Texels illuminés en temps réel• Idée:

– Deux textures au lieu d’une seule par tranche

– Pixels shaders pour le calcul d’éclairage

•Représentation:– Une texture de normales et une texture de couleur

par tranche

– Un repère par sommet de tranches

Page 14: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Représentation

Vecteur lumière à l’infini

Un repère par sommet de tranches

Page 15: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Calcul de l’éclairage•Modèle d’illumination diffuse

•L et N sont unitaires

•Résultat:

C Ctexture *(Cdiffuse * (L.N) Cambiant)

Page 16: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Brouillard•Même représentation que précédemment

•Modèle d’éclairage:

•Shader deux fois plus cher en remplissage

C f * (Ctexture * (Cdiffuse * (L.N) Cambiant)) (1 f ) * Cf

Page 17: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Résultat du brouillard

Page 18: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Filtrage des textures•Problème

•Techniques d’interpolation de l ’opacité: calcul à base de couleurs indéfinies

Page 19: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Filtrage

•Pour les couleurs– Trouver les pixels ayant une opacité nulle,

– Leur donner la couleur de la moyenne des voisins

•Pour les normales– Trouver les pixels ayant une opacité nulle,

– Moyenne des normales voisines, renormalisée

Page 20: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Génération des texels•Principe: échantillonner le volume par tranches

• Idée: utiliser le hardware pour le faire– [MN98b]: tranche = rendu des polygones situés entre

deux plans de clipping

– Nous: tranche = rendu des polygones ayant leur barycentre entre deux plans de clipping

Page 21: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Rendu de forêts

•Principe:

– Rendre le terrain

– Pyramide de visée : suppression des texels en dehors

– Trier les arbres du plus éloigné vers le plus proche

Page 22: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Résultats

•Machine de test:

– BiPentium3 800MHz, 768 Mo RAM, Nvidia

Quadro 2 pro 64Mo DDR, sous Linux

•100-150 arbres: temps-réel (24 fps)

•500 arbres: entre 1 et 8 fps selon le niveau de détail

Page 23: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Exemple de rendus

Page 24: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Analyse des performances

• Géométrie:

– Un arbre: (100.000 polygones) 27fps

• Texels:

– Scène de 200 instances : 17fps

complexité visuelle de 20.000.000 de polygones

Complexité calculatoire Complexité apparente

• Goulot d’étranglement : le bus

• Perf indépendantes du shader, donc du fillrate

Page 25: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Bilan

•Un modèle de texels temps-réel avec shading– Représentation géométrique complète

– Le nouveau modèle de construction (pas de feuilles coupées)

– Utilisation du nouveau hardware

•Une approche prometteuse pour le temps-réel

Page 26: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Travaux futurs

•Ombres:– Rendu de l’auto-ombrage

– Placage des ombres sur le sol (shadow map)

•Filtrage:– Aliasing

– Niveaux de détail

Page 27: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Page 28: Rendu de forêts  en  temps-réel

iMAGIS-GRAVIR / IMAG

Bilan Hardware•Plus de possibilités notamment au niveau du calcul par pixel

•Des extensions utilisables pour les texels