Coming from Max we have State Sets and Render Pass Managers such as Prism : http://www.grovergol.com/?page_id=338 This allows you to create a list of Cameras to render from and combinations of object visibility.

I understand that Blender uses View Layers and Collections to Hide and Unhide objects etc- But how do you setup Render passes from multiple Cameras with multiple View Layers ?

So with a Cube, Sphere and a Cone in a scene with three cameras I wish to :

  1. From Camera 01 Render all Objects. From Camera 01 Render just the Cube.

  2. From Camera 02 Render all objects. From Camera 02 Render just the Sphere. From Camera 02 Render the Sphere and the Cube.

What's the workflow to set this up ?


1 Answer 1


The paid addon is definitely better, but if you want to do the hard way, based on your example you'll need to:

  1. Put the objects you want to isolate in a collections, eg. Cube in Collection A, Sphere in Collection B, then Cone in Collection C, and everything else in Collection D (light, camera, etc)
  2. Setup 4 View Layers: eg. named "All", "Cube", "Sphere", "CubeSphere".
  3. Then for rendering all, you use viewlayer "All", and leave everything in place. for viewlayer "Cube", uncheck all collections from Outliner except collection A & D (Cube, light, and cameras), for Cube and Sphere together, you only check the collections with both, do the same with others.
  4. In Output properties, check **Stereoscopy**, then select Multiview.
  5. Uncheck the default RenderViews "left" and "right", then add 2 new ones and rename them (if you want), then for each, use different suffix at Camera Suffix. Rename your cameras accordingly. eg: Camera_1 and Camera_2, the suffix should be _1 and _2.
  6. Render, then after render is done, in the *top right* of render result, you can see drop down of each RenderViews, according to what you rename them from step 5 above. From Layers drop down, you can see result from each ViewLayer from step 2. Save each image with Alt + S, OR you can setup File Output node from each ViewLayer (Render Layers node) in Compositor if you want to automate file output.

LIMITATION (possibly bug): ViewLayer/ Render Layers node in Compositor doesn't have option for multiple cameras, means each will actually output 2 images (if you have 2 cameras). So if you setup File Output node from each Render Layer, they will produce 2 files, that leads to another bug: you won't see backdrop from Viewer node because consisting of 2 images.

another bug I found: if you setup multiple File Output nodes with same output folder, it will overwrite the renders of other Render Layers, then the result files will have black background even if you use Transparent option for background/world, while the actual render results in image editor are fine.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .