Ombrage de celluloïd

Ombrage de celluloïd
Rendu conventionnel à gauche, et l'ombrage celluloïd à droite du scaphandre spatial d'On a marché sur la Lune.

L'ombrage de celluloïd, ou ses anglicismes cel-shading et toon-shading, est un modèle d'éclairage non photoréaliste utilisé en synthèse d'image. Il permet de générer des images à l'aspect « cartoon ».

Graphiquement, le rendu se caractérise par des contours marqués et une palette de couleurs réduite, comme dans les dessins animés traditionnels, d'où la référence aux celluloïdes. On emploie également souvent le terme « cartoon » pour désigner cette technique. Les mimiques des personnages sont généralement exagérées pour accompagner le style dessin-animé, mais cela n'est pas une obligation.

Dans le cas du jeu XIII, on attribue l'emploi de l'ombrage de celluloïd au rendu « bande dessinée » ou « dessin-animé ».

La révélation commerciale de cette technique revient à Sega, avec le jeu Jet Set Radio sorti en 2000. Certains attribueraient l'invention de cette technique au jeu Super Mario World 2: Yoshi's Island [réf. nécessaire], de Nintendo. Plus récent, Crackdown de Real Time Worlds apporte un croisement entre réalité et bande dessinée. Le but de cette technique est d'obtenir un rendu différent mais aussi parfois d'économiser la puissance de traitement des textures, qui alors sont souvent absentes.

Sommaire

Techniques de l'ombrage de celluloïd pour la 3D temps réel

Il existe différentes méthodes permettant d'obtenir un ombrage de celluloïd en 3D temps réel. Certaines de ces méthodes utilisent les fonctions de bases présentes sur toutes les cartes graphiques, tandis que d'autres font appel à des extensions disponibles uniquement sur les cartes récentes, comme les pixels shaders. Toutes ces méthodes ont en commun l'addition de deux effets : le tracé des contours du modéle 3D et le seuillage des ombres (c'est-à-dire le remplacement des ombres en dégradées par une succession de niveaux de gris). Ce mode de rendu, bien que diminuant le réalisme, est donc plus coûteux en ressources (aussi bien CPU que GPU) qu'un affichage basique car les objets doivent être rendus en plusieurs étapes.

Exemple d'ombrage de celluloïd en 3 étapes : contours, texture de base, puis seuillage des ombres

Exemple d'ombrage de celluloïd en 3 étapes : contours, texture de base, puis seuillage des ombres.

Tracé des contours

Deux méthodes permettent de tracer les contours d'un objet 3D. La première consiste à n'afficher que les contours des faces arrières de l'objet sous forme de traits noirs épais. L'affichage des faces arrières est gérée par la carte graphique, en inversant simplement le back-face culling (« calcul du vu et du caché », fonction d'optimisation permettant de ne dessiner que les faces avants d'un objet dans un rendu 3D normal). Lorsque cette étape est terminée, l'objet doit alors être réaffiché normalement pour que les faces arrières précédemment affichés ressortent comme des contours. Cette méthode a l'avantage d'être simple à mettre en œuvre, mais son inconvénient majeur est de donner l'illusion que les contours grossissent quand l'objet s'éloigne. En réalité, c'est l'épaisseur des lignes qui reste constante.

Le tracé des contours peut également être réalisé en utilisant deux objets 3D quasiment identiques : l'objet lui-même et son enveloppe (qui ne peut pas être générée par un simple agrandissement du premier). Les contours s'obtiennent alors en affichant les faces arrières de l'enveloppe, en noir, puis par affichage de l'objet. Comme l'enveloppe est légèrement plus grande que l'objet, elle est visible sur ses bords. Cette méthode, utilisée dans le jeu XIII, génère des contours plus précis que la précédente, sans grossissement avec l'éloignement, mais elle demande plus de mémoire pour stocker l'objet et son enveloppe.

Seuillage des ombres

Lors de cette étape, les faces avants de l'objet sont affichées sans être soumises à l'éclairage, ce qui supprime les ombres et donne à la texture de l'objet une luminosité maximale. Cette texture doit posséder deux couches : la première contient la texture de l'objet; la deuxième contient les niveaux de gris permettant le seuillage des ombres. Cette deuxième couche est semi-transparente, elle se superpose donc à la texture originale de l'objet. Les coordonnées de texture de la première couche sont fixes, tandis que les coordonnées de la deuxième couche sont recalculées à chaque image. Pour chaque sommet de l'objet, la coordonnée de la deuxième texture dépend de l'angle formé par le vecteur normal au sommet et le vecteur de la lumière. Si l'angle vaut 180°, alors le sommet est éclairé par un rayon venant de face, donc on placera la coordonnée de texture pour ce sommet sur un niveau de gris maximal : blanc (donc transparent). Si l'angle vaut 90° alors la lumière est 'rasante', sans effet sur l'objet, on placera donc la coordonnée de texture sur du noir. Entre ces deux extrêmes apparaissent alors les différents niveaux de gris générant l'effet d'ombre seuillée.

Shadow map.png Exemple de texture utilisée pour générer les ombres.

Cette méthode utilise une texture à plusieurs niveaux, ce qui suppose la présence sur la carte graphique d'une extension adaptée (comme GL_ARB_multitexture en OpenGL). Il est possible de contourner cette extension en affichant l'objet en deux étapes : d'abord l'objet avec sa texture, puis le même objet mais uniquement avec la texture des niveaux de gris (semi-transparente). L'inconvénient est que la division en deux passes augmente le temps de calcul.

Utilisation des pixels shaders

Sur les cartes graphiques récentes et suffisamment puissantes, les pixels shaders peuvent être utilisés pour l'ombrage de celluloïd. Si leur utilisation libère le CPU de certains calculs (voir méthodes précédentes), elle est cependant gourmande en ressource GPU. En effet, le seuillage et le tracé des contours nécessite des calculs pour chaque pixel de l'image, alors que les méthodes sans shaders travaillent uniquement sur les sommets de l'objet, beaucoup moins nombreux. Le seuillage des ombres est réalisé par un fragment shader. La luminosité de chaque fragment (pixel) dépend de l'angle entre la lumière et la normale au point considéré.

Jeux caractéristiques

Films

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Ombrage de celluloïd de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Lexique du jeu vidéo — Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment utilisés. Pour un… …   Wikipédia en Français

  • Cel-shading — Rendu conventionnel à gauche, et cel shading à droite Le cel shading (littéralement « ombrage de celluloïd »), également nommé toon shading est un modèle d éclairage non photoréaliste utilisé en synthèse d image. Il permet de générer… …   Wikipédia en Français

  • Cell-shading — Cel shading Rendu conventionnel à gauche, et cel shading à droite Le cel shading (littéralement « ombrage de celluloïd »), également nommé toon shading est un modèle d éclairage non photoréaliste utilisé en synthèse d image. Il permet… …   Wikipédia en Français

  • Cell shading — Cel shading Rendu conventionnel à gauche, et cel shading à droite Le cel shading (littéralement « ombrage de celluloïd »), également nommé toon shading est un modèle d éclairage non photoréaliste utilisé en synthèse d image. Il permet… …   Wikipédia en Français

  • Garry's Mod — Développeur Facepunch Studios Distributeur Steam …   Wikipédia en Français

  • Gather — Lexique du jeu vidéo Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment… …   Wikipédia en Français

  • Lexique Du Jeu Vidéo — Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment utilisés.… …   Wikipédia en Français

  • Lexique du jeu video — Lexique du jeu vidéo Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment… …   Wikipédia en Français

  • Roxe — Lexique du jeu vidéo Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment… …   Wikipédia en Français

  • Roxer — Lexique du jeu vidéo Le lexique du jeu vidéo regroupe des termes couramment utilisés dans le domaine du jeu vidéo. Les anglicismes représentent un grand nombre de ces termes, et méritent une explication, même sommaire, car ils sont fréquemment… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”