AC ES est un système de gestion des couleurs visant à standardiser les flux colorimétriques depuis diverses sources (film, CG, textures, etc.) et à offrir un espace de travail pérenne pour les artistes à chaque étape du pipeline. Pour les artistes CG, l’un des grands avantages est l’espace couleur ACEScg, qui offre un gamut plus large que le traditionnel sRGB et permet de représenter davantage de couleurs dans des rendus en virgule flottante et en flux linéaire.
Contexte et justification du choix d’ACES
Ce qui est souvent appelé “linéaire” vs “sRGB” est ici une idée fausse, car un espace linéaire peut utiliser des primaires sRGB. ACEScg utilise ses propres primaires, appelés AP1, qui permettent un triangle de couleurs plus grand. Le rendu linéaire dans ACEScg s’aligne avec les moteurs de rendu et les compositions, facilitant les traitements colorimétriques tout au long du pipeline.
Le rôle clé du “viewing space” est de transformer l’image rendue dans un espace compatible avec votre moniteur. Selon votre configuration, cela peut être sRGB ou Rec. 709. Le choix de l’espace de visualisation et de la LUT associée est essentiel pour obtenir une vision correcte lors du compositing et du regard des images.
Éléments essentiels d’ACES à connaître
Les espaces de sortie ACES intègrent le “RRT” (Reference Rendering Transform), qui applique une transformation en Y vers des noirs profonds et des hautes lumières adoucies. Cette transformation ressemble à une courbe en S, mais peut ajouter des complexités lors de la récupération des couleurs exactes à partir d’un input correspondant. Il faut donc comprendre ce mécanisme pour gérer les correspondances d’extraits et les consolidations de couleurs entre inputs et outputs.
Les textures doivent être converties dans l’espace ACEScg lorsque cela décrit la couleur. Cela passe par des “input device transforms” (IDT). La plupart des textures téléchargées depuis Internet sont en sRGB et apparaissent comme “Utility - sRGB - Texture” dans OCIO. Pour des textures linéarisées (EXR, floats), l’IDT peut être “Utility - Linear - sRGB”. Sur les textures, ne pas convertir les textures qui décrivent des données (normales, rugosité, displacement) mais convertir celles qui décrivent la couleur (diffuse, albedo).
Dans les configurations OCIO, il faut d’abord récupérer une configuration OCIO (ex: aces_1.0.3/config.ocio), puis configurer la variable d’environnement OCIO. Cette étape peut se faire dans le système (Windows: Variables d’environnement) ou de façon permanente ($HOME/.bash_profile ou équivalent).
Configuration pratique dans les applications majeures
Maya
Dans Maya, Activez Color Management (Preferences > Settings > Color Management) et pointez la configuration OCIO vers config.ocio téléchargé. Définissez Rendering Space sur ACEScg et View Transform sur l’espace viewer (généralement sRGB ou Rec. 709 selon le moniteur). Créez des règles par défaut pour le traitement des textures selon leur extension ou leur chemin d’accès. Ces règles guident les transferts de couleur, mais il faut souvent ajuster manuellement les transformées sur certains File nodes pour des textures complexes.
Le Render View doit afficher les rendus via le LUT approprié. Redshift peut ne pas supporter directement le gestionnaire de couleurs Maya; dans ce cas, désactivez la gestion des couleurs de Maya et effectuez les conversions manuellement en dehors de Maya.
Fusion et Nuke (compositing)
Dans Fusion, après l’installation de OCIO, la liste des LUTs OCIO ColorSpace ViewLUT apparaîtra dans le viewer LUT. Source space: ACES - ACEScg; Output space: dépend de votre moniteur (probablement sRGB ou Rec. 709). En important des rendus ACEScg, vous pouvez les composer normalement; pour des séquences non-ACEScg, transformez-les via OCIOColorspace vers ACEScg avant composition.
Pour écrire la composition sur disque, appliquez une transformation vers l’espace de délivrance cible (Rec. 709 pour le web/mobiles, Rec. 2020 pour l’HDR, ou ACES2065-1 pour des archives ACES). Le node OCIOColorspace peut être utilisé pour transformer vers l’espace de sortie.
Houdini et Nuke
Dans Nuke, paramétrez Working Space sur ACEScg et monitor space sur sRGB ou Rec. 709. Définissez des presets d’importation: 8-bit en “Utility - sRGB - Texture” et float en ACEScg. Si vous importez des image float qui ne proviennent pas de rendus ACEScg, utilisez OCIOFileTransform pour convertir vers ACEScg. Avant d’écrire, appliquez OCIOFileTransform pour l’espace de livraison souhaité.
Dans Houdini, COPs permettent de transformer les textures directement dans le flux, ce qui évite certains outils externes pour les transformations OCIO. Les rendus Redshift ou les ubershaders peuvent avoir des contraintes propres et nécessiter des ajustements spécifiques; par exemple, avec File COP, l’option “Linearize Non-Linear Images” peut affecter les résultats et doit être gérée avec soin (changer l’espace d’entrée ou désactiver la linéarisation).
Gestion des textures et des couleurs dans ACEScg
Tout ce qui décrit la couleur doit être converti en ACEScg, contrairement aux textures de données (normales, rugosité, hauteur) qui ne doivent pas l’être. Pour les textures non flottantes, utilisez “Utility - sRGB - Texture”; pour des textures linéarisées, utilisez “Utility - Linear - sRGB”.
Lorsque vous travaillez avec des textures, il est crucial de distinguer les textures color (à convertir) et les textures données (à ignorer pour la conversion). Dans les flux réalistes, les conversions doivent être cohérentes pour éviter des décalages chromatiques lors du rendu final et du compositing.
Problèmes fréquemment rencontrés et solutions
La difficulté principale réside souvent dans le fait que le rendu ACES peut ne pas correspondre à une image de référence, notamment lorsque l’accent est mis sur des éléments auto-illuminés ou des écrans qui doivent être alignés à des references externes. Pour résoudre ces incohérences, on peut :
- convertir les textures lumineuses directement dans ACEScg en sortie plutôt qu’à l’entrée, afin que l’effet RRT soit inclus dans la transformation de rendu et que l’apparence soit cohérente avec le regard sur le moniteur.
- sortir temporairement de ACEScg lors du compositing pour éviter des valeurs étranges, puis réintégrer les éléments dans ACEScg ou dans l’espace de livraison approprié avant le rendu final.
- utiliser l OCIOColorspace node pour transformer des éléments non ACEScg vers ACEScg dans la scène et maintenir la cohérence globale.
En pratique, si vous devez visualiser des éléments auto-illuminés tels que des écrans dans le rendu final, vous pouvez essayer de convertir les textures ou les sorties vers l’espace d’affichage avant le rendu, afin d’appliquer les mêmes courbes que celles vues par le viewer. Cela peut produire des valeurs perceptuellement cohérentes, mais peut compliquer l’export pour l’HDR ou les flux de travail basés sur ACES.
Cadre méthodologique et recommandations
Pour démarrer rapidement avec ACES dans un pipeline 3ds Max/V-Ray/Nuke, partez de la configuration OCIO de référence et adaptez les espaces et LUTs selon votre matériel et votre flux de travail. Documentez clairement les règles d’importation des textures (ce qui est couleur vs données) et assurez-vous que vos personnes de lumière et de compositing travaillent dans des espaces cohérents pour éviter les conversions incohérentes.
Dans les scénarios d’intégration multi-outils, privilégiez un espace commun ACEScg pour les actifs CG, et transformez les sorties vers l’espace voulu au moment du delivery. Engagez des vérifications régulières avec des références de couleur et des tests de matité/contraste pour s’assurer que les couleurs finales restent fidèles dans les différents supports de restitution.
Tableau synthèse des espaces et transformations
| Élément | Espaces clés | Notes |
|---|---|---|
| Gamut | ACEScg (AP1) vs sRGB/Rec. 709 | Gamut plus large avec ACEScg |
| RRT | Output Rendering Transform | Applique la courbe tonale et le contraste |
| IDT | Utility - sRGB - Texture ou Utility - Linear - sRGB | Convertit les textures d’entrée vers ACEScg |
| Viewer space | sRGB/Rec. 709, selon moniteur | Utilisé pour la visualisation dans le viewer |
| Output space | Rec. 709, Rec. 2020, ACES2065-1 | Destination finale selon deliverable |

Intégration et exemples pratiques
Exemple rapide: comparez un rendu en sRGB linéaire et en ACEScg. ACEScg est linéarisé et permet des échanges plus propres entre l’éclairage, le shading et le compositing. Le rendu dans ACEScg peut être affiché via un viewer LUT approprié qui transforme ACEScg vers sRGB/Rec. 709 pour le moniteur. Si vous devez traiter des inputs non ACEScg, utilisez OCIOColorspace pour convertir vers ACEScg avant le compositing.
Pour la délivrance, vous choisissez l’espace de sortie adapté au support: web, mobile ou TV après conversion via OCIO au préalable si nécessaire. Si vous devez unifier une référence colorimétrique, vous pouvez effectuer une étape d’extraction et de comparaison via le serveur de couleurs et les cibles des coloristes pour garantir la cohérence avec la charte colorimétrique du projet.