31
Relight™ Emmanuel Turquin [email protected] Une nouvelle approche du lighting

ParisfxLab - Bakery Relight

Embed Size (px)

DESCRIPTION

Bakery RelightLighting interactif.Par Emmanuel Turquin, The Bakery

Citation preview

Page 1: ParisfxLab - Bakery Relight

Relight™Emmanuel [email protected]

Une nouvelle approche du lighting

Page 2: ParisfxLab - Bakery Relight

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Sommaire

Page 3: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 4: ParisfxLab - Bakery Relight

The Bakery

● Société fondée en 2007Située à Gémenos (13)www.bakeryrelight.com

● 11 personnes

● Erwan Maigret (Exec. Director)● Arnauld Lamorlette (CTO)● 7 ingénieurs R&D

● Activité:développement technologique pour la productionde films, centré sur Bakery Relight™

Page 5: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 6: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 7: ParisfxLab - Bakery Relight

Lighting

● L'une des étapes finales dans la production d'un film

● Egalement l'une des plus coûteuses, en temps et en ressources

● Problème:Les principales suites 3D commerciales ne sont pas optimisées pour le lighting

Programme de manipulationdes paramètres de scène Moteur de rendu externe

Page 8: ParisfxLab - Bakery Relight

Relighting

● La manipulation des paramètres se faitau sein même du moteur de rendu

● Le travail est “caché” au fur et à mesure● Seule une sous-partie minimale est recalculée

après modification d'un paramètre

Programme de manipulationdes paramètres de scène Moteur de rendu externe

Page 9: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 10: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 11: ParisfxLab - Bakery Relight

Bakery Relight™

● Outil de relighting● Moteur de rendu● Outils auxiliaires

● Compositing● Viewers● Éditeurs● Convertisseurs

Page 12: ParisfxLab - Bakery Relight

Grandes lignes

● Utilisation intensive de caches:Géométrie, Shading tree, Textures,Shadow maps, Nuages de points

● Rapidité d'exécution● Entièrement “multithreadé”● Peu gourmand en mémoire● Données “streamées”

● Aucun compromis sur laqualité ou le contrôle artistique

Page 13: ParisfxLab - Bakery Relight

Grandes lignes

● Utilisation intensive de caches:Géométrie, Shading tree, Textures,Shadow maps, Nuages de points

● Rapidité d'exécution● Entièrement “multithreadé”● Peu gourmand en mémoire● Données “streamées”

● Aucun compromis sur laqualité ou le contrôle artistique

Page 14: ParisfxLab - Bakery Relight

Grandes lignes

● Utilisation intensive de caches:Géométrie, Shading tree, Textures,Shadow maps, Nuages de points

● Rapidité d'exécution● Entièrement “multithreadé”● Peu gourmand en mémoire● Données “streamées”

● Aucun compromis sur laqualité ou le contrôle artistique

Page 15: ParisfxLab - Bakery Relight

Grandes lignes

● Utilisation intensive de caches:Géométrie, Shading tree, Textures,Shadow maps, Nuages de points

● Rapidité d'exécution● Entièrement “multithreadé”● Peu gourmand en mémoire● Données “streamées”

● Aucun compromis sur laqualité ou le contrôle artistique

Page 16: ParisfxLab - Bakery Relight

Cache géometrique (deep file)

● Généré par une rasterisation en micro-polygonesde type REYES (à la Renderman)

● Permet l'utilisation de motion blur et/ou de depth of field à un coût très réduit

● La complexité géométrique n'a pas ou peu d'effet sur la vitesse de shading

Page 17: ParisfxLab - Bakery Relight

Cache de l'arbre de shading

● Chaque noeud de l'arbre deshading peut être caché

● Il ne sera recalculé que si l'un des paramètres l'impactant est modifié

● L'accès aux données se faisant entièrement en streaming, l'utilisation mémoire est nulle ou presque

Page 18: ParisfxLab - Bakery Relight

Bakery Relight™ en action

Page 19: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 20: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 21: ParisfxLab - Bakery Relight

● Permet d'obtenir:● Illumination indirecte: rebond(s) diffus

● Ambient occlusion

● Réflexion floue

● Environment

● Area light

● Sub-Surface Scattering

● Avantages principaux:● Rapide (pas d'évaluation supplémentaire de shader pendant le rendu)

● Peu de contraintes sur les géométries sous-jacentes

● Standard de l'industrie (Renderman)

Point-Based Approximate Color Bleeding, de Per H. Christensen http://graphics.pixar.com/library/PointBasedColorBleeding/

Pourquoi des nuages de points?

Page 22: ParisfxLab - Bakery Relight

Exemple de nuage de points

Page 23: ParisfxLab - Bakery Relight

Information stockée

● Disque (a.k.a “point”):

● Position p

● Normale

● u, v

● max(‖dpdu‖, ‖dpdu‖)

● Radiosité (r, g, b)

● Noeud de l'octree

● 27 (3x9) harmoniques sphériques pour la puissance

● 9 harmoniques sphériques pour l'aire

● Si feuille: liste de disques

Page 24: ParisfxLab - Bakery Relight

Harmoniques sphériques

Stupid Spherical Harmonics (SH) Tricks, de Peter-Pike Sloanhttp://www.ppsloan.org/publications/

Page 25: ParisfxLab - Bakery Relight

Gathering

Rasterisation sur unecubemap, à 3 niveaux:● Détail faible:

harmoniques sphériques

● Détail moyen:splat des disques

● Détail élevé:ray-casting des disques

Page 26: ParisfxLab - Bakery Relight

Résultat

Direct Indirect Résultat

+ =

Page 27: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 28: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 29: ParisfxLab - Bakery Relight

Génération des points

● Distribution Poisson-disk, utilisant une distance 5D dépendant des positions et normales

● Méthode versatile, s'adapte à tout type de géométrie (meshes, subdiv, NURBS, fur, ...)

● Assure le maintien d'une bonne cohérence temporelle, même en cas de déformationnon-rigide

Meshless Finite Elements for Hierarchical Global Illumination http://artis.imag.fr/Publications/2007/LZKTSA07/

Page 30: ParisfxLab - Bakery Relight

Sommaire

● Quelques mots sur The Bakery● Lighting et relighting● Survol de Bakery Relight™● Focus:

Eclairage utilisantdes nuages de points● Génération des points● Utilisation pendant le shading

Page 31: ParisfxLab - Bakery Relight

Merci de votre attention!

Des questions?

www.bakeryrelight.com