RenderMan Shading Language

RenderMan Shading Language (abrégé en RSL, en français langage d'ombrage RenderMan) est un composant de RenderMan Interface Specification qui est utilisé pour définir des shaders. La syntaxe du langage est de type C.

Un shader écrit en RSL peut être utilisé sans modification sur n'importe quel moteur de rendu 3D conforme à RenderMan, tel que PhotoRealistic RenderMan de Pixar, 3Delight (en) de DNA Research, Air de Sitexgraphics ou une solution open source telle que Pixie (en) ou Aqsis (en).

RenderMan Shading Language définit des fonctions autonomes et cinq types de shaders : shaders de surface, de lumière, de volume, imageur et de déplacement.

Un exemple de shader de surface qui définit une surface métallique est :

surface metal (float Ka = 1; float Ks = 1; float roughness = 0.1;)

normal Nf = faceforward (normalize(N), I);
vector V = - normalize (I);
Oi = Os;
Ci = Os * Cs * (Ka * ambient() + Ks * specular (Nf, V, roughness));

Les shaders réalisent leur travail en lisant en en écrivant des variables spéciales telles que Cs (couleur de surface), N (normale en un point donné) et Ci (couleur de surface finale). Les arguments des shaders sont des paramètres globaux qui sont attachés aux objets du modèle (et donc un shader de métal peut être utilisé pour différents métaux). Les shaders n'ont pas de valeur de retour, mais des fonctions peuvent être définies, qui prennent des arguments en entrée et retournent une valeur. Par exemple, la fonction suivante calcule la longueur d'un vecteur avec l'opérateur produit scalaire "." :

float length (vector v) {
return sqrt (v . v); /* . is a dot product */

## Voir aussi

[modifier | modifier le code]

### Bibliographie

[modifier | modifier le code]

* (en) Steve Upstill, The RenderMan companion : a programmer's guide to realistic computer graphics, Reading, Mass, Addison-Wesley, 1990 (ISBN 0-201-50868-0, lire en ligne)
* (en) Anthony Apodaca et Larry Gritz, Advanced RenderMan : creating CGI for motion pictures, San Francisco, Morgan Kaufmann, 1999 (ISBN 1-55860-618-1, lire en ligne)
* (en) Rudy Cortes et Saty Raghavachary, The RenderMan shading language guide, Boston, Mass, Thomson Course Technology, 2008 (ISBN 1-59863-286-8)

### Liens externes

[modifier | modifier le code]

* Shading Language (RSL) documentation

v · m

Pixar Animation Studios

The Walt Disney Company
Longs métrages |

* Toy Story (1995)
* 1 001 Pattes (1998)
* Toy Story 2 (1999)
* Monstres et Cie (2001)
* Le Monde de Nemo (2003)
* Les Indestructibles (2004)
* Cars (2006)
* Ratatouille (2007)
* WALL-E (2008)
* Là-haut (2009)
* Toy Story 3 (2010)
* Cars 2 (2011)
* Rebelle (2012)
* Monstres Academy (2013)
* Vice-versa (2015)
* Le Voyage d'Arlo (2015)
* Le Monde de Dory (2016)
* Cars 3 (2017)
* Coco (2017)
* Les Indestructibles 2 (2018)
* Toy Story 4 (2019)
* En avant (2020)
* Soul (2020)
* Luca (2021)
* Alerte rouge (2022)
* Buzz l'Éclair (2022)
* Élémentaire (2023)
* Vice-versa 2 (2024)
* Elio (2025)

Films à venir :

* Hoppers (2026)
* Toy Story 5 (2026)
* Les Indestructibles 3 (2027)

Film inachevé :

* Newt (2008 — décommandé)

Courts métrages |  | Créations
originales |

* Les Aventures d'André et Wally B. (1984)
* Luxo Jr. (1986)
* Red's Dream (1987)
* Tin Toy (1988)
* Knick Knack (1989)
* Le Joueur d'échecs (1997)
* Drôles d'oiseaux sur une ligne à haute tension (2000)
* Saute-mouton (2003)
* L'Homme-orchestre (2006)
* Extra-terrien (2007)
* Presto (2008)
* Passages nuageux (2009)
* Jour Nuit (2010)
* La Luna (2011)
* Le Parapluie bleu (2013)
* Lava (2015)
* Sanjay et sa super équipe (2015)
* Borrowed Time (2015)
* Piper (2016)
* Lou (2017)
* Bao (2018)
* Chatbull (2019)

|

Dérivés des
longs métrages |

* La Nouvelle Voiture de Bob (2002)
* Baby-Sitting Jack-Jack (2005)
* M. Indestructible et ses copains (2005)
* Martin et la Lumière fantôme (2006)
* Notre ami le rat (2007)
* BURN-E (2008)
* Tokyo Martin (2008)
* Doug en mission spéciale (2009)
* George et A.J. (2009)
* Vacances à Hawaï (2011)
* Mini Buzz (2011)
* Rex, le roi de la fête (2012)
* La Légende de Mor’du (2012)
* Toy Story : Angoisse au motel (2013)
* Party Central (2014)
* Toy Story : Hors du temps (2014)
* Premier rendez-vous ? (2015)
* Le Rendez-vous galant de Carl (2023)

Séries |

* Les Aventures de Buzz l'Éclair (2000-2001)
* Cars Toon (2008-2014)
* Monstres et Cie : Au travail (2021- )
* Bienvenue chez Doug (2021- )
* Cars : Sur la route (2022)

Séries à venir :

* Gagné ou Perdu (2024)
* Dream productions (2025)

Univers |  | Personnages |

* Shérif Woody
* Buzz l'Éclair
* Bo Peep
* Jessie
* M. Patate
* Zigzag
* Empereur Zurg
* Jacques Sullivan
* Bob Razowski
* Nemo
* Marin
* Dory
* Syndrome
* Flash McQueen
* Martin
* Rémy
* Mérida
* Joie

|

Autres |

* Pizza Planet
* Dinoco
* A113

Personnalités |

* John Lasseter
* Ed Catmull
* Steve Jobs
* Alvy Ray Smith
* Jim Morris
* Pete Docter
* Andrew Stanton
* Brad Bird
* Lee Unkrich
* Gary Rydstrom
* Brenda Chapman
* Brad Lewis
* Bob Peterson
* Joe Ranft
* Mark Andrews
* Doug Sweetland
* Ronnie del Carmen
* Dan Scanlon
* Glenn McQueen
* Dan Lee
* Justin Wright
* Peter Sohn
* Harley Jessup
* Angus MacLane
* Tom Myers

Produits |

* Pixar Image Computer
* PhotoRealistic RenderMan
* Marionette

Divers |

* Pixar Campus
* Pixar University
* Théorie Pixar

* Hollywood Pictures
* Miramax Films
* Touchstone Pictures
* Walt Disney Pictures
* Blue Sky Studios

* Portail de l’imagerie numérique
* Portail de Disney • section Pixar

*[(en)]: Langue : anglais
*[v]: Voir ce modèle.
*[m]: Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.
*[Cie]: Compagnie
*[Jr.]: Junior
*[M.]: Monsieur