Split Blender Render Outputs with File Output Nodes
Splitting render outputs in Blender allows you to save multiple render passes, masks, or composite branches into separate image files or formats simultaneously. This workflow relies on the Compositor's File Output node, enabling you to organize multi-channel data such as Ambient Occlusion, Depth, or Cryptomattes into dedicated folders without overwriting your primary composite render.
Step 1: Enable Your Required Render Passes
Before setting up the nodes, define which data channels you want to export:
- Navigate to the View Layer Properties tab (layered icon) in the Properties panel.
- Under the Passes section, check the boxes for the data passes you need (e.g., Z/Depth, Mist, Diffuse Direct, Glossy Indirect, Cryptomatte).
Step 2: Open the Compositor
- Switch to the Compositing workspace in Blender’s top menu.
- Check the Use Nodes box at the top of the node editor to display the default Render Layers and Composite nodes.
Step 3: Add and Set Up the File Output Node
- Press
Shift + Aand go to Output > File Output. - Place the File Output node next to your Render Layers node.
- In the File Output node's settings (accessible in
the node or in the Sidebar by pressing
Nand navigating to the Node tab):- Base Path: Specify the target directory where files should be saved.
- Format: Choose your preferred default file format (e.g., PNG, OpenEXR, JPEG).
Step 4: Add Sockets for Each Pass
By default, the File Output node has a single input socket named "Image." To split multiple passes:
- Select the File Output node and open the Sidebar
(
Nkey). - Go to the Node tab and look for the Properties / File Slots section.
- Click the Add Input (or
+) button to create additional sockets for each pass. - Rename each slot to reflect the pass name (e.g., "Depth", "Shadow", "Normal").
- (Optional) Expand the individual slot settings to override
the base file format or set sub-paths (e.g.,
depth/render_will save the pass into a dedicated subfolder named "depth").
Step 5: Connect the Passes
- Drag connections from the output sockets on the Render
Layers node to the matching input slots on the File
Output node.
- Example: Connect
Depthoutput to theDepthslot on the File Output node. - Example: Connect
Denoised Imageto the mainImageslot.
- Example: Connect
- If you are using additional composite nodes (such as color grading or blur), you can route processed node branches into individual File Output slots as well.
Step 6: Render
- Press
F12to render a single frame orCtrl + F12to render an animation. - Blender will automatically write each connected input from the File Output node to its own file upon completion of each frame. Note that the standard "Render > Save As" command only saves the default Composite node output; the File Output node handles its own file writing automatically in the background.