Blender supports the use of View Layers, in which a shot is rendered in multiple passes, with only selective elements sent to the render engine. Each layer renders with the background set to transparent, so that each layer can be recombined in the compositor.
Why use Render Layers?
Very large scenes quickly exhaust your system's resources, causing render times to be longer, and if an element needs to be redone, you have to render everything again. Using view layers, you do a shot in a number of separate renders. If one of the elements contains an error, you only need to re-render that individual element.Is it hard to do?
Apparently, not. Let's see!1. Organise!
Ensure that the elements that you want to render in separate layers are organised into collections, as this makes it easier to mark which elements are visible in each view layer.
2. Create your View Layers
![]() |
| Render |
![]() |
| Use for Render - turned off for the ViewLayer |
Sky - Clouds and Sky
Background - Most distant terrain elements
Midground - terrain between the distant background elements and the foreground
Foreground - The terrain at the front of the scene
Note that Render layer ordering isn't critical; it's how these layers are ordered in the compositor that counts.
In each of your layers, ensure:
- Only the collections you want to render are enabled.
- Go to Film in the render settings and enable Transparent. This ensures that no scene background is rendered in each layer, so anything behind them remains visible in the compositor.
- Ensure staging elements such as lighting, cameras, etc., are included in each layer.
d) Create another Alpha Over node and combine the next set of two render layers.
![]() |
| All the layers together |
Viewed Separately:
![]() |
| Sky layer |
![]() |
| Background Layer (White area is transparent space) |
![]() |
| Midground |
![]() |
| Foreground |
![]() |
| All combined in the output |




























