Skip to main content
EXR-IO et Cryptomatte : Guide de composition pour artistes 3D

EXR-IO et Cryptomatte : Guide de composition pour artistes 3D

BySuperRenders Farm Team
Published 21 mars 202614 min read
Gagnez en contrôle en composition avec les flux multicalques EXR et le masquage d'objets Cryptomatte dans Photoshop.

Introduction

Lorsque nous rendons des scènes 3D complexes — qu'il s'agisse de visualisations architecturales, de travaux de personnages ou de produits — nous ne sommes jamais satisfaits d'une sortie plate unique. Nous avons besoin de séparation. Nous avons besoin de contrôle. Nous avons besoin de la capacité à ajuster les matériaux, isoler les objets et affiner les corrections de couleur après le rendu sans toucher à la scène 3D elle-même. C'est là que les fichiers OpenEXR multicalques deviennent essentiels, et où EXR-IO et Cryptomatte transforment notre flux de composition.

Chez Super Renders Farm, nous travaillons avec des pipelines de rendu distribué qui génèrent d'énormes ensembles de données de séquences EXR multicalques. Ces fichiers contiennent des dizaines de passes — beauté, diffuse, spéculaire, cartes normales, ID d'objets, ID de matériaux — tous empilés dans un seul format. Accéder à ces calques efficacement et les manipuler n'est pas optionnel ; c'est fondamental pour le travail en production. Le plugin EXR-IO 2.0 pour Photoshop, combiné au support Cryptomatte, nous donne les outils pour faire exactement cela.

Ce guide couvre le flux de travail complet : de la compréhension de ce que sont EXR-IO et Cryptomatte, à leur configuration dans Photoshop, en passant par la mise en œuvre de stratégies de composition du monde réel que nous utilisons dans notre ferme.

Qu'est-ce qu'EXR-IO ?

EXR-IO est un plugin Photoshop qui lit et écrit les fichiers OpenEXR — le standard de l'industrie pour les effets visuels et le rendu professionnel. Contrairement aux formats de fichiers Photoshop standard, OpenEXR (.exr) peut stocker plusieurs calques, canaux et métadonnées, tous avec une profondeur de couleur en virgule flottante 32 bits. Cela signifie que nous conservons la précision complète des couleurs et la plage dynamique du moteur de rendu.

EXR-IO permet à Photoshop de :

  • Importer les fichiers EXR multicalques directement en tant que calques Photoshop
  • Lire les données de canaux arbitraires des moteurs de rendu (V-Ray, Arnold, Corona, RenderMan)
  • Accéder aux métadonnées intégrées dans le fichier EXR (temps de rendu, version du moteur, numéro d'image)
  • Exporter les compositions Photoshop vers EXR, en préservant la structure des calques et l'espace colorimétrique

Pour nous, cela signifie que nous pouvons prendre un fichier EXR à 50 calques de notre ferme de rendu, l'ouvrir dans Photoshop et voir immédiatement chaque passe séparée en son propre calque. Aucune conversion. Aucune perte. Aucune hypothèse sur la correspondance entre une passe et un canal.

Qu'est-ce que Cryptomatte ?

Cryptomatte est un système d'encodage de calques standard développé pour les effets visuels. Au lieu de canaux de cache traditionnels (qui stockent les masques en niveaux de gris), Cryptomatte encode les ID d'objets et de matériaux dans les calques à l'aide d'un hash chiffré. Cela signifie :

  • Nous pouvons cliquer sur n'importe quel objet de l'image rendue
  • Cryptomatte génère automatiquement un masque de cache parfait pour cet objet
  • Le masque capture correctement le flou de mouvement, les réflexions et la transparence
  • Nous pouvons sélectionner plusieurs objets et combiner les caches
  • Cryptomatte fonctionne entre les moteurs de rendu (V-Ray, Arnold, Corona, RenderMan, tous le supportent)

Lorsque nous activons la sortie Cryptomatte dans notre moteur de rendu, le moteur crée deux calques par type de cache : Object et Object00 (le calque de données et le calque de cache). EXR-IO peut lire ces calques directement dans Photoshop, et les plugins Photoshop (ou les flux de travail de sélection manuelle) peuvent extraire les caches dont nous avons besoin.

La valeur ici est la vitesse. Au lieu de peindre manuellement des masques ou d'exécuter des outils externes coûteux, nous cliquons sur un objet et obtenons un masque au pixel près. Pour le travail de personnages avec cheveux, réflexions texturées ou transparence complexe, c'est révolutionnaire.

Configuration d'EXR-IO dans Photoshop

Avant de nous plonger dans les flux de travail Cryptomatte, nous avons besoin d'installer et de configurer EXR-IO.

Installation :

  1. Téléchargez EXR-IO 2.0 depuis le site officiel EXR-IO
  2. Extrayez le plugin vers le dossier Plugins de Photoshop (généralement Applications/Adobe Photoshop/Plugins/ sur Mac ou Program Files/Adobe/Adobe Photoshop/Plugins/ sur Windows)
  3. Redémarrez Photoshop
  4. Vérifiez l'installation : allez à Fichier > Ouvrir et vous devriez maintenant voir les fichiers .exr dans le navigateur de fichiers

Paramètres de préférence :

Une fois installé, ouvrez les préférences Photoshop pour EXR-IO :

  • Espace colorimétrique : Réglez sur « Linéaire » si votre sortie de rendu est linéaire (standard pour la synthèse d'images). Réglez sur « sRGB » uniquement si votre moteur de rendu l'exige explicitement
  • Prémultiplication alpha : Faites correspondre la sortie de votre moteur de rendu (la plupart des moteurs utilisent l'alpha « Straight »)
  • Organisation des calques : Activez « Auto-Flatten » uniquement si vous souhaitez fusionner tous les calques à l'importation — nous ne recommandons pas ceci, car nous avons besoin de séparation
  • Gestion de la mémoire : Si vous travaillez avec des séquences 8K, activez « Lazy Load » pour éviter que Photoshop ne charge tous les calques en RAM à la fois

EXR-IO : Flux de travail multicalque de base

Ouvrir un EXR multicalque dans Photoshop avec EXR-IO est simple :

  1. Fichier > Ouvrir, sélectionnez votre fichier .exr
  2. EXR-IO présente une boîte de dialogue affichant tous les calques disponibles
  3. Sélectionnez les calques à importer (ou importez tous)
  4. Cliquez sur Ouvrir
  5. Photoshop crée un nouveau document avec chaque calque EXR en tant que calque Photoshop

C'est là que la précision compte. Un rendu typique de notre ferme pourrait exporter :

  • Beauté (composite final du moteur de rendu)
  • Diffuse Direct / Diffuse Indirect
  • Réflexion / Réfraction
  • Spéculaire
  • Ombre
  • Occlusion ambiante
  • Profondeur Z (pour les effets de brouillard et de profondeur)
  • Carte normale
  • ID d'objets
  • ID de matériaux (où Cryptomatte s'applique)

Chacun devient son propre calque Photoshop. À partir de là, nous :

  • Ajustons les modes de fusion des calques (Multiplier pour les ombres, Screen pour les réflexions)
  • Appliquons les calques d'ajustement (Courbes, Niveaux, Teinte/Saturation)
  • Utilisons les masques pour limiter les effets à des régions spécifiques
  • Exportons la composition finale vers EXR pour l'archivage ou le travail en aval

Le point critique : nous travaillons de façon non-destructive. L'EXR original et toutes ses données restent intactes.

Comprendre les calques Cryptomatte dans EXR-IO

Lorsqu'un moteur de rendu affiche les données Cryptomatte, le fichier EXR contient plusieurs paires de calques. Par exemple, une seule passe Cryptomatte d'objet génère :

  • Object (le calque de cache — le masque réel)
  • Object00 (le calque de données — le hash chiffré)

Si le moteur de rendu affiche également Cryptomatte de matériau :

  • Material
  • Material00

Lorsque nous importons l'EXR avec EXR-IO, les deux calques apparaissent dans Photoshop. Les calques de cache (Object, Material) sont des images en niveaux de gris où blanc = sélectionné, noir = non sélectionné. Les calques de données (Object00, Material00) contiennent les hashes dont nous avons besoin si nous utilisons des plugins ou des outils externes pour décoder les caches.

Dans un flux de travail typique, nous nous concentrons sur les calques de cache eux-mêmes. Un masque de cache d'objet Cryptomatte peut être utilisé directement en tant que masque de calque, ou dupliqué dans un masque de calque d'ajustement pour contrôler les corrections de couleur par objet.

Flux de travail Cryptomatte : Configuration du moteur de rendu

Pour afficher les données Cryptomatte, nous configurons nos moteurs de rendu. Voici comment nous le faisons sur les différents moteurs utilisés chez Super Renders Farm.

V-Ray (3ds Max, Maya, Cinema 4D) :

  1. Ouvrez les paramètres de rendu V-Ray
  2. Accédez à Render Elements
  3. Ajoutez un nouvel élément : « Cryptomatte (Object) »
  4. Activez « Multi-Matte Mode » si vous souhaitez les données Object et Material
  5. Définissez le chemin de sortie (format EXR)
  6. Configurez le nommage des fichiers : [Scene]_[Layer]_[Pass].exr

Arnold (Maya, Houdini) :

  1. Dans AOV Manager, créez de nouveaux AOV
  2. Sélectionnez « Cryptomatte » comme type d'AOV
  3. Choisissez « Object » ou « Material » ou les deux
  4. Rendez et Arnold écrit les données Cryptomatte directement dans l'EXR

Corona Renderer (3ds Max, Cinema 4D) :

  1. Dans la configuration de rendu, accédez à Corona Map Packs
  2. Activez le pack « Cryptomatte »
  3. Cochez « Object » et « Material » si nécessaire
  4. Rendez vers EXR

Les trois moteurs affichent les données Cryptomatte standard. La différence est l'interface utilisateur. Le format de sortie est identique.

Exportation d'EXR multicalque avec Cryptomatte

Une fois que votre rendu est terminé et inclut les passes Cryptomatte, le moteur écrit un fichier EXR contenant :

  • Toutes les passes standard de beauté et techniques (diffuse, spéculaire, etc.)
  • Calques et données Cryptomatte Object
  • Calques et données Cryptomatte Material (optionnel)
  • Toutes les métadonnées (temps de rendu, numéro d'image, version du moteur)

Nous les sauvegardons aux paramètres de qualité les plus élevés : 16 bits ou 32 bits float, sans compression (ou compression ZIP sans perte pour économiser l'espace disque). Une seule image d'une scène complexe pourrait être de 500 Mo à 2 Go. Pour les séquences, nous optimisons le stockage en utilisant la compression sans perte et le stockons sur des arrays SSD rapides.

Masquage Photoshop avec les calques Cryptomatte

Une fois l'EXR ouvert dans Photoshop via EXR-IO, nous avons les calques de cache Cryptomatte disponibles. Voici notre flux de travail pour extraire et utiliser les masques d'objets.

Étape 1 : Localiser le calque de cache Cryptomatte

Dans le panneau Calques, trouvez le calque nommé Object (ou Material pour les caches basés sur des matériaux). C'est une image en niveaux de gris où chaque objet/matériau a une teinte différente.

Étape 2 : Créer un masque de calque

Sélectionnez le calque que vous souhaitez masquer (par exemple, un calque d'ajustement de couleur). Clic droit > Ajouter un masque de calque. Assurez-vous que « Masque de calque » est sélectionné (pas « Masque vectoriel »).

Étape 3 : Attribuer le cache Cryptomatte au masque

Sélectionnez le masque de calque (pas le calque lui-même — le rectangle blanc dans le panneau Calques). Copiez le calque Cryptomatte Object. Avec le masque sélectionné, collez. Les données Cryptomatte contrôlent maintenant ce que le calque d'ajustement affecte.

Étape 4 : Affiner le masque

Si le masque est trop doux ou inclut des zones indésirables, ajustez-le :

  • Utilisez Niveaux ou Courbes sur le masque (sélectionnez le masque, pas le calque)
  • Appliquez un ajustement Threshold pour créer des sélections aux bords durs
  • Utilisez un pinceau pour peindre dans ou hors du masque pour un affinement manuel

Cette approche est rapide. Au lieu de sélectionner manuellement des objets ou d'utiliser des outils de sélection IA, Cryptomatte nous donne la précision basée sur les ID d'objets du moteur de rendu lui-même.

Exemple de composition pratique : Personnage avec cheveux

Parcourons un exemple spécifique : la composition d'un personnage avec des cheveux complexes. Le défi est que les cheveux s'entrecroisent avec le visage, les épaules et l'arrière-plan du personnage. Un masque traditionnel nécessiterait un travail minutieux des bords. Cryptomatte gère cela sans effort.

Configuration du rendu :

  • Rendez le personnage et l'arrière-plan avec V-Ray ou Arnold
  • Affichage des passes standard : Beauté, Diffuse, Spéculaire, Ombre, AO
  • Affichage de Cryptomatte Object avec ID pour : Character_Body, Character_Hair, Environment

Dans Photoshop :

  1. Ouvrez l'EXR avec EXR-IO
  2. Importez tous les calques
  3. Créez un calque d'ajustement Teinte/Saturation au-dessus du calque Beauté
  4. Ajoutez un masque de calque au calque d'ajustement
  5. Alt+clic sur le masque de calque, collez le calque Cryptomatte Object
  6. Utilisez Courbes ou Niveaux sur le masque pour isoler les cheveux (la teinte spécifique correspondant à l'ID Character_Hair)
  7. Dans le calque d'ajustement lui-même, réduisez la saturation et augmentez la chaleur uniquement pour les cheveux
  8. Ajoutez un autre calque d'ajustement pour l'assombrissement des ombres, masqué aux cheveux à nouveau

Résultat : Nous avons séparé les ajustements des cheveux des ajustements du corps sans masquage manuel. La qualité des bords est déterminée par le moteur de rendu, pas par notre travail manuel.

Gestion de la sortie de la ferme de rendu : Séquences multi-images

Chez Super Renders Farm, nous ne rendons généralement pas des images uniques. Nous rendons des séquences. Une animation pourrait être 240 images, et chaque image produit un fichier EXR de 1 Go avec des données Cryptomatte. Automatiser l'importation et l'organisation est essentiel.

Flux de travail :

  1. Consolidation par lots : Une fois le rendu terminé, nous copions tous les EXR de la ferme de rendu vers un array SSD local
  2. Examen des métadonnées : Nous vérifions une ou deux images dans Photoshop (via EXR-IO) pour confirmer que tous les calques attendus sont présents
  3. Confirmation de l'espace colorimétrique : Nous vérifions que l'espace colorimétrique correspond à notre spécification de sortie (Linéaire, sRGB, ACEScg, etc.)
  4. Scripts Python (Optionnel) : Pour les séquences complexes, nous écrivons des scripts Python (Photoshop a une API Python) pour importer par lots les EXR, appliquer des masques cohérents et exporter les séquences ajustées

Pour les séquences, nous n'ouvrons généralement pas les 240 images à la fois dans Photoshop. Au lieu de cela, nous :

  • Développons le look sur l'image 1 (avec les masques Cryptomatte en place)
  • Appliquons les mêmes calques d'ajustement Photoshop à toute la séquence en utilisant « Édition > Remplir les calques » ou un traitement par lots basé sur les actions
  • Exportons chaque image vers EXR
  • Le résultat est une nouvelle séquence EXR avec la même composition appliquée à toutes les images

C'est là que la puissance d'EXR-IO devient tangible. Nous préservons tous les calques et données à travers le cycle d'édition.

FAQ

Q : EXR-IO peut-il lire des EXR 8 bits ou 16 bits, ou seulement 32 bits ? A : EXR-IO lit toutes les profondeurs de bits — 8 bits, 16 bits et 32 bits float. Photoshop convertit en interne à 32 bits lors du travail avec des EXR en virgule flottante. Pour l'archivage et la livraison, nous exportons généralement un EXR 16 bits, ce qui équilibre la taille du fichier et la précision.

Q : Dois-je acheter un plugin Cryptomatte séparé pour Photoshop ? A : Non. EXR-IO lit les calques Cryptomatte sous forme de données en niveaux de gris standard. Vous pouvez utiliser les calques de cache directement en tant que masques sans logiciel supplémentaire. Les plugins Cryptomatte tiers (comme Cryptomatte pour After Effects) offrent des outils de sélection automatisés, mais pour le travail Photoshop, les calques de cache eux-mêmes suffisent.

Q : Que faire si mon moteur de rendu ne supporte pas Cryptomatte ? A : Les moteurs plus anciens (V-Ray 3.x, les anciennes versions d'Arnold, certaines versions de Corona) peuvent ne pas avoir Cryptomatte intégré. Vérifiez la documentation de votre moteur ou mettez à jour vers la dernière version. Cryptomatte est standard dans les moteurs modernes depuis 2019.

Q : Puis-je exporter un document Photoshop vers EXR avec EXR-IO ? A : Oui. Fichier > Exporter sous, sélectionnez le format EXR, et EXR-IO écrit tous les calques Photoshop visibles dans le fichier EXR. Choisissez 16 bits ou 32 bits, réglez la compression et enregistrez. L'EXR exporté conserve la structure des calques et les métadonnées.

Q : Comment gérer les décalages d'espace colorimétrique entre le rendu et Photoshop ? A : Vérifiez toujours que votre moteur de rendu affiche le même espace colorimétrique que votre espace de travail Photoshop. Nous utilisons l'espace colorimétrique Linéaire universellement dans notre pipeline. Dans les préférences d'EXR-IO, réglez l'espace colorimétrique sur « Linéaire ». Si votre image semble trop lumineuse ou trop sombre après l'importation, vérifiez l'espace colorimétrique de sortie du moteur de rendu et ajustez la préférence d'EXR-IO en conséquence.


En savoir plus

Pour les techniques de composition fondamentales, consultez notre guide sur les meilleurs logiciels de rendu 3D. Pour les flux de travail techniques plus approfondis, explorez les flux de travail de rendu professionnel pour les équipes VFX.

Ressources supplémentaires : Documentation officielle d'EXR-IO