Dans ce tutoriel, nous allons voir comment enregistrer les Render Passes de nos rendus dans un fichier EXR, puis ouvrir ces fichiers et les modifier dans le Compositing.


La version vidéo de ce tutoriel n’est pas actuellement disponible dans cette langue, mais elle est disponible en anglais en sélectionnant la langue correspondante en haut de la page.


Transcription de la vidéo

Bonjour à tous ! Dans ce tutoriel, nous allons voir comment enregistrer les Render Passes de nos rendus dans un fichier EXR, puis ouvrir ces fichiers et les modifier dans le Compositing.

Plus précisément, dans cet exemple, nous verrons comment récupérer le masque d’un objet à partir d’une image rendue en utilisant le canal d’information IndexOB, afin de modifier certaines de ses caractéristiques dans le Compositing.

Le tutoriel a été réalisé avec Blender 3.6, mais les fonctionnalités décrites sont disponibles au moins depuis la version 2.49.

Très bien, commençons ! Voyons comment enregistrer les Render Passes de notre scène dans un fichier EXR.

J’ai ouvert un projet Blender dans lequel se trouvent plusieurs objets prêts à être rendus.

J’ai défini le type de fichier de sortie du rendu sur OpenEXR Multilayer, dans l’onglet Output du Properties Editor. Assurez-vous de sélectionner la variante Multilayer de ce format de fichier.

Avant de lancer le rendu de la scène, je dois sélectionner les Render Passes que je souhaite enregistrer dans le fichier dans la section Passes de l’onglet View Layer, dans le Properties Editor.

Dans mon cas, je sélectionne uniquement Object Index parce que je veux pouvoir isoler certains objets en fonction d’un identifiant numérique que je vais leur attribuer sous peu.

Dans le node Render Layers, le champ IndexOB apparaîtra, c’est ainsi que le Object Index Pass est nommé ici. Notez qu’il n’est pas nécessaire de connecter cette information au node Composite.

Maintenant, je définis différents indices numériques pour certains objets de la scène, comme le bureau, la chaise ou les vitres. Les indices numériques doivent être définis pour chaque objet sélectionné dans l’onglet Pass Index de la section Relations, dans l’onglet Object du Properties Editor.

Je peux maintenant lancer le rendu de la scène. Une fois le rendu terminé, je l’enregistre sur le disque dans un fichier avec une extension EXR.

La première partie du travail est terminée : j’ai enregistré le canal d’information souhaité dans le fichier EXR !

À partir d’ici, vous pouvez reproduire mes étapes avec le fichier EXR fourni dans le pack gratuit !

Ouvrons maintenant un nouveau projet Blender pour voir comment modifier l’apparence d’un élément du rendu enregistré dans le fichier.

Tout d’abord, ouvrons une fenêtre Compositing Nodes et activons l’utilisation des Nodes.

Supprimons le node Render Layer et ajoutons à la place un node Input Image.

Ajoutons également un node Viewer et un node Reroute, en les connectant de sorte que la sortie Image du node Image aille vers le Reroute, puis du Reroute vers les nodes Composite et Viewer.

De cette manière, nous pouvons voir un aperçu de notre travail dans cette fenêtre.

Dans le node Image, chargeons bien sûr l’image EXR que nous avons enregistrée sur le disque dans la première partie de ce tutoriel. Alternativement, nous pouvons faire un glisser-déposer du fichier EXR directement depuis le disque dans la fenêtre de Compositing.

Connectons la sortie Combined du node Image au node Reroute.

Si l’option Backdrop est active, vous verrez l’image en arrière-plan de la fenêtre. Appuyez sur la touche V pour réduire cet aperçu, ou au contraire sur la combinaison ALT + V pour l’agrandir.

Si nous faisons un glisser-déposer du fichier EXR dans le Compositor Editor, nous verrons IndexOB et d’autres canaux dans le node.

Cela ne se produit pas lorsque nous ouvrons le fichier EXR depuis un node Image.

Dans ce cas, si nous ouvrons le panneau Transform du node Image et que nous cliquons sur Node - Properties - Composite, nous remarquerons que nous pouvons changer cette entrée de menu en View Layer.

Lorsque nous faisons cela, un second menu apparaît où nous pouvons également sélectionner IndexOB, ce qui indique que l’information a été chargée mais n’est pas encore accessible dans la fenêtre de Compositing.

Ouvrons un Image editor.

Dans l’Image editor, chargeons l’image EXR que nous avons importée dans le projet.

Les champs enregistrés dans le fichier EXR devraient maintenant apparaître dans le node Image, dans la fenêtre de Compositing. Ne me demandez pas pourquoi, mais il semble que l’image doive être ouverte dans un Image editor pour récupérer ses composants dans le Compositing.

Parfait : de cette manière, nous avons récupéré les informations stockées dans le fichier OpenEXR Multilayer, parmi lesquelles, dans notre cas, se trouve le champ IndexOB. Dans la première partie du tutoriel, j’ai attribué des valeurs numériques aux champs Pass Index de certains objets. Pour les récupérer, nous connectons un node Converter - ID Mask entre la sortie IndexOB du node Image et le node Reroute.

Nous ajustons ensuite la valeur dans le champ Index jusqu’à identifier le bureau, qui sera affiché en blanc dans l’aperçu Backdrop, tandis que le reste de l’image deviendra noir.

Nous pouvons alors extraire un masque pour certains objets afin de les modifier directement sur l’image rendue. Essayons par exemple d’utiliser un node Color Balance sur le bureau.

Pour récupérer uniquement les couleurs d’origine du bureau, nous multiplions la sortie du masque provenant de ID Mask par la sortie Combined du node Image.

Cela peut être fait en utilisant un node Color Mix réglé sur le mode Multiply, en veillant à connecter Combined à la première entrée Image de Mix et la sortie de ID Mask à la seconde entrée Image de Mix.

Nous pouvons ensuite connecter la sortie de Multiply à un node Color Balance ou à tout autre node de correction des couleurs ou d’effets, selon nos besoins.

Pour voir la modification sur l’image complète, nous insérons également un node Color - Alpha Over dans la scène.

Ensuite, connectons Combined à la première entrée Image de ce nouveau node Alpha Over et la sortie du node Color Balance à la seconde entrée Image.

Puis connectons la sortie Image du node Alpha Over au node Reroute.

Le node Alpha Over ne fonctionne pas comme prévu parce que son Factor est réglé sur 1 pour toute l’image, ce qui signifie que nous utilisons uniquement la seconde entrée Image, c’est-à-dire la sortie du node Color Balance.

Pour limiter le chevauchement de la seconde image uniquement au bureau, nous avons besoin d’un masque noir partout sauf sur les zones du bureau.

Ce masque sera utilisé comme Factor pour le node Alpha Over...

… et c’est précisément le masque que nous obtenons avec ID Mask !

Faisons cette connexion et observons le résultat, en continuant éventuellement à ajuster le node Color Balance ou tout autre node de post-production selon nos besoins.

Nous pouvons évaluer les différences introduites par le node Color Balance en le sélectionnant et en appuyant plusieurs fois sur la touche M, qui est le raccourci pour « Mute », afin d’activer ou désactiver le node.

En utilisant d’autres nodes ID Mask, configurés avec différentes valeurs dans le champ Index, nous pouvons isoler d’autres éléments de l’image afin de les modifier avec d’autres configurations de nodes.

Dans cet exemple, j’ai uniquement activé Object Index avant de lancer le rendu et de l’enregistrer dans le fichier OpenEXR Multilayer, mais vous pouvez bien sûr enregistrer d’autres Passes dans le fichier pour obtenir différents effets.

J’espère que ce tutoriel vous a été utile ! À bientôt !

Ce site a pour seul objectif de présenter certains de mes travaux, sans aucune intention promotionnelle. Veuillez noter que je ne recherche actuellement - et ne répondrai pas - à aucune demande de travaux personnalisés, de conseil ou de toute autre forme de collaboration professionnelle.


POLITIQUE GENERALE DE CONFIDENTIALITE ET D'UTILISATION DES COOKIES