II.K - Gestion des couleurs : Blender

Blender utilise nativement OpenColorIO* (cf. I.N - OpenColorIO et ACES) pour la gestion des couleurs, et ses paramètres sont très simples.

Une excellente configuration OCIO par défaut est fournie avec Blender, qui inclut les espaces nécessaires pour importer des fichiers images et vidéo, exporter dans plusieurs formats, et un espace de travail Filmic fonctionnant très bien pour les rendus 3D.

On peut toutefois aussi facilement utiliser une configuration avec ACES si l’on souhaite en profiter ou intégrer Blender à une chaîne de fabrication en ACES, l’espace de travail ACES étant légèrement différent de Filmic.

K.1 - Configuration par défaut : Filmic


a. Rendu sans gestion des couleurs, avec l’espace de travail sRGB standard.


b. Rendu avec gestion des couleurs, dans l’espace de travail Filmic.

Avec la configuration par défaut et l’espace Filmic pour le rendu (scene referred), voici les quelques paramètres de couleur dans Blender.

K.1.a - Rendu (scene referred) et affichage

Ces paramètres se situent dans les paramètres de rendu, section Color Management.

Note

  • En sortie OpenEXR, seules les données brutes (linéaires) sont enregistrées.
  • Pour les autres formats, les paramètres sont appliqués lors de la conversion vers l’espace colorimétrique du format de sortie.

Il est important de bien noter que dans une chaîne de production avec gestion des couleurs, et utilisant le format OpenEXR* comme format intermédiaire (et donc d’enregistrement en sortie de Blender), toutes ces options n’influencent que l’affichage du rendu dans Blender mais pas les données enregistrées dans le fichier OpenEXR ! Il faut donc ré-appliquer les mêmes réglages dans les applications suivantes de la chaîne (de compositing comme Nuke, After Effects, etc. par exemple).

Si les autres applications n’utilisent pas OpenColorIO* (et qu’on ne peut donc pas donner la configuration OCIO de Blender), on peut toutefois retrouver ces réglages via des LUT* exportées depuis la configuration OCIO de Blender. Cf. I.2 - Chaîne de fabrication OCIO

Par contre, ce n’est pas le cas quand on enregistre les images dans d’autres formats (PNG, vidéo, etc.), auquel cas Blender applique tous les réglages dans l’image qui, contrairement à l’OpenEXR, est enregistrée dans un espace colorimétrique précis (sRGB pour les images, Rec.709 pour les vidéos, etc.).

Blender propose aussi un outil d’ajustement de l’image via des courbes, qui permet des retouches fines de l’image.


Cet exemple reproduit à peu près ce que fait l’espace Filmic.

Si cet outil peut être pratique pour retoucher les images qui sortent de Blender, il est à proscrire si l’on travaille sur une chaîne avec gestion des couleurs et utilisant le format OpenEXR : il serait trop compliqué de reproduire exactement le même effet de courbes dans les applications qui suivent Blender dans la chaîne de fabrication.

K.1.b - Sortie

Blender n’affiche pas d’option de couleurs (à part quelques modes et la profondeur) pour la sortie des images ; il utilise l’espace standard du format de sortie (sRGB pour les formats image, données brutes linéaires en OpenEXR)

En OpenEXR les deux profondeurs* sont :

Suivant le compositing à faire dans les applications suivantes ou les formats finaux, on pourra préférer Float (Full) en gardant à l’esprit que les fichiers seront parfois bien plus gros et lourds en calculs.

Cf. chapitre I.K - Format des pixels pour plus d’informations.

Ce qu’il faut retenir :

K.1.c - Entrée (textures)

À l’ajout d’images dans Blender, le sélecteur Color Space permet de préciser l’espace colorimétrique utilisé par le fichier en question.

Note

La présence de l’espace Linear ACES permet d’importer des images ayant utilisé ACES, mais Blender ne s’intègre pas pour autant complètement dans une chaîne de fabrication utilisant ACES par défaut ; en effet il ne propose pas d’espace de travail ACES.
Cf. I.3 - Utiliser ACES

K.2 - Chaîne de fabrication OCIO

Cf. II.D - Concevoir une chaîne de fabrication avec OpenColorIO.

La configuration OCIO* fournie par défaut avec Blender, Filmic, est disponible dans le dossier de configuration de Blender, datafiles/colormanagement/config.ocio.

Il est donc possible d’utiliser cette configuration sur toute la chaîne de production en pointant cette configuration dans les autres applications, ou en définissant la variable d’environnement OCIO sur ce fichier.

Pour inclure des applications n’utilisant pas OpenColorIO à la chaîne (comme Adobe After Effects ou Adobe Photoshop), on peut toujours générer les LUT* nécessaires, en particulier la LUT qui convertit les images linéaires (comme en openEXR*) vers sRGB ou d’autres espaces courants. Nous proposons plusieurs de ces LUT en téléchargement ici, dans différents formats. Il suffit alors d’appliquer la LUT voulue pour retrouver l’espace Filmic de Blender dans une autre application.

K.2.a - Changer la configuration OCIO

Pour utiliser une configuration différente de la Filmic par défaut, Blender ne permet pas de sélection une configuration via l’interface, mais deux solutions sont possibles.

Il est aussi bien sûr possible d’éditer soi-même le fichier de ocio.config de Blender, pour les utilisateurs avancés.

K.3 - Utiliser ACES

Il peut être intéressant d’utiliser l’espace de travail ACEScg plutôt que le Filmic par défaut de Blender pour un rendu un peu différent, ou pour intégrer Blender à une chaîne de production utilisant ACES.

Voici une comparaison des résultats du même rendu dans différents espaces :


a. Rendu sans gestion des couleurs, avec l’espace de travail sRGB standard.


b. Rendu avec gestion des couleurs, dans l’espace de travail Filmic (réglage “Medium-Contrast”).


c. Rendu avec gestion des couleurs, dans l’espace de travail ACEScg.

Comme on peut le voir sur ces images, ACES garde mieux la saturation des couleurs très lumineuses, et un peu plus de contraste, alors que Filmic a tendance à ternir un peu les images.

Pour utiliser ACES* avec Blender et profiter de son espace de travail performant, il suffit d’utiliser la configuration OCIO* correspondante.

Cependant, la configuration fournie par OCIO pour ACES comporte une longue liste d’espaces colorimétriques correspondant à divers modèles de caméras, très utile en cinéma pour le travail sur les images filmées, mais qui complique la tâche en animation et notamment dans Blender.

La liste des espaces colorimétriques affichée dans Blender avec la configuration ACES d’origine !

Nous proposons en téléchargement ici une version modifiée de ACES spécifiquement pour l’animation, notamment en limitant le nombre d’espaces colorimétriques inclus à ceux qui sont potentiellement réellement nécessaire en animation. Ce travail effectué depuis les sources de Sony Pictures ImageWorks est disponible ici sur Github.

La liste des espaces colorimétriques affichée dans Blender avec la configuration ACES ajustée par nos soins.

Voici les nouveaux réglages disponibles une fois cette configuration installée.

K.3.a - Rendu (scene referred)

Voici les réglages des paramètres de rendu, color management, une fois ACES* disponible.

Choisissez simplement l’espace d’affichage correspondant à votre écran (généralement sRGB).

K.3.b - Entrée (textures)

Pour l’import des images, une grande liste d’espace colorimétriques potentiels est disponible. Voici les plus utiles et les plus courants.

En résumé :


Sources et références

META