Blender Compositing: From Render Passes (AOVs) to the Final Image

Diego Cortés

Diego Cortés

Author

04 August, 2026

Blender compositing is the line between delivering a render exactly as it comes out and having real control over every part of the image: diffuse light, reflections, depth or per-object masks, all without rendering again. Render passes (AOVs) turn your render into editable raw material.

What a Render Pass Is and Why It Changes Your Workflow

A render pass is an intermediate image that stores one specific type of render information: diffuse colors, light distribution, distance from the camera or normals, among others. Instead of a single final image, Cycles gives you many layers that you can combine however you like. That means a color grade, a selective glow or a depth-of-field blur happen in the compositor, without relaunching the render.

The Channel Analogy

Think about how a photograph splits into RGB channels, each one holding color information. A render splits into far richer information channels: how much diffuse light each pixel receives, how much reflected light, how far the surface is, which object occupies that pixel. Cycles offers more than thirty passes depending on how you count them, and each one is an image you can grade separately.

Where to Enable Them

Everything is managed in Properties, inside the View Layer panel, in the Passes section. That is where you tick which passes you want generated. Note that Cycles and Eevee have different sets, and Cycles is by far the largest; if you work with the real-time render engine, some passes simply will not be available.

The Four Pass Categories

Data

The Data category groups geometric and image information. The Combined pass is always available and is the final image as-is. The Z pass stores the distance to the camera, while Mist maps that distance to the 0-1 range and is much cleaner than Z when the render uses depth of field or motion blur. You will also find Normal, Vector (for post motion blur), UV, IndexOB and IndexMA (per-object and per-material identifiers) and the denoising data: the noisy pass is added automatically if you use denoising.

Light

The light passes are the heart of the breakdown: Diffuse, Glossy and Transmission, each with its direct, indirect and color variants, plus Volume, Emission, Environment, Shadow and Ambient Occlusion. With them you can rebuild the Combined pixel by pixel and, more importantly, modify it in parts.

Cryptomatte

Cryptomatte includes the Object, Material and Asset passes, designed for instant masks by object, material or asset group.

Shader AOV

The last category, Shader AOV, holds custom passes that you define inside the material and then read in the compositor.

The Compositor: the Render Layers Node as Your Starting Point

First Steps

Switch to the Compositing workspace, enable Use Nodes and connect the Render Layers node to the Composite output. The magic is in the detail: every pass you enable in the View Layer adds a new socket to the Render Layers node, and from there you can pull any combination.

Previewing with the Viewer and Backdrop

To see the result without rendering to disk, connect a Viewer node to whatever you want to inspect and enable the backdrop button in the editor header. This overlays the final image and your test node, which is perfect for comparing corrections on the fly.

The Golden Rule

Enable the passes before rendering with F12. If a pass was not ticked when you launched the render, that pass does not exist: you will have to render again. It is the most common mistake and the most expensive one in time.

Recombining Light Passes Like a Professional Breakdown

The Formula

Correct recombination follows the engine's logic: for each light type you add the direct and indirect components and multiply by the color of the same type. That is, (Diffuse Direct + Diffuse Indirect) x Diffuse Color, and the same for Glossy and Transmission. Then you add Volume, Emission and Environment. With Mix nodes in Add and Multiply mode you reproduce the exact Combined and, as a bonus, you take control of each component.

Why Break It Down

Once the breakdown is in place, boosting only the diffuse light, recoloring the reflections or attenuating the emission is a matter of one node. Glare applies only to the area you want, and the Shadow pass, which comes out with flat shading, can be blurred in post to soften shadows without touching the scene.

A Note on Denoising

Important detail: separate passes do not come out denoised, only the Combined does. The Denoise node works on individual passes but is limited to the Intel denoiser; if you use OptiX, denoising is only available through the Combined. Plan your noise cleanup accordingly.

Cryptomatte: Frictionless Masks by Object or Material

What It Is

Cryptomatte is an image standard designed to create efficient masks for objects or materials. Compared to the Object or Material Index passes, its setup is easier, the masks work in other compositing applications and each pixel can belong to several objects at once, something impossible with a plain index.

Levels

The Levels parameter defines the maximum number of objects distinguishable per pixel. A curious detail: the Render Layers node outputs half as many images as the Levels value, so with Levels 6 you get CryptoObject00, CryptoObject01 and CryptoObject02.

The Cryptomatte Node

The Cryptomatte node builds the mask from the Cryptomatte image generated by Blender, or by any other software that supports the standard, and lets you add or remove objects from the selection directly from the node's interface.

Shader AOVs: Your Own Passes

The Workflow

First you create the pass in the Shader AOV panel of the View Layer. Then, inside a material, you write to it with the AOV Output node, which works both in materials and in the World. Finally you read it in the compositor from the corresponding socket of the Render Layers node. Any value you can compute in a shader becomes an editable pass.

What They Are Used For

They are ideal for debugging or fine-tuning very subtle details of the scene in post, and they are a pillar of non-photorealistic rendering (NPR), where you usually need arbitrary shader components separated from the rest of the image.

From the Compositor to a File: Multilayer OpenEXR

Saving the Multilayer File

If you want to take the work to another application, save the render as a Multilayer OpenEXR: in the Image Editor press Alt+S and choose that format. Every enabled pass is stored as a layer whose name combines the View Layer and the pass, so you keep all the information losslessly.

Editing Outside Blender

When you open the file in Photoshop, GIMP, Affinity Photo or any compatible editor, each pass appears as an independent layer. It is the cleanest way to work with a post-production team that does not use Blender.

What's New in the Blender 5.2 Compositor

35 New Nodes and Six New Socket Types

The built-in compositor gets a serious boost in Blender 5.2: 35 new nodes and six new socket types. If your compositing workflow lived in the classic compositor, you now have much more to work with without leaving Blender.

Ready-Made Assets

There are also new compositor assets already prepared: film grain, painterly looks and 3D coordinate transforms between world and camera space, ready to drag into your tree.

Conclusion

Mastering render passes turns the render into working material you can iterate on without limits, and Blender's compositor is powerful enough for the full pipeline. If you want to see these concepts applied calmly, step by step, the curated compositing and rendering video tutorials on CGI Academy Hub will walk you through the journey.