Page MenuHome

"Disable collection in renders" can't be controlled individually by View layers (Render layers)
Closed, ArchivedPublic


System Information
Operating system: Windows 10 Pro, 64 Bit
Graphics card: GeForce GTX 1080 Ti

Blender Version
Broken: version: 2.80 (sub 35), branch: blender2.8, commit date: 2018-12-09 20:51, hash: 168a6a4bfc1, type: Release
build date: 09/12/2018, 17:03

Short description of error
"Disable collection in renders" option can't be controlled individually by View Layers.
"Hide collection in viewport" works and can be controlled individually by View layers.

Exact steps for others to reproduce the error

  1. Create two objects (Cube, Sphere e.g.)
  1. Create two new Collections, rename them and move the related object to the collection like in this example:

Name one Collection: "Collection_Cube" and the other collection "Collection_Sphere" and move the releated objects into them.

  1. Now create two View Layers and name them "View Layer Cube" and "View Layer Sphere".
  1. In the Sphere View Layer disable the Cube Collection Visibility and disable the Cube Collection Rendering too.
  1. Do the same in the Cube View Layer, but with the Sphere Collection.

The result should be:
When switching to View Layer Cube, you will see the cube only in the viewport. The sphere is invisible.
When switching to View Layer Sphere, you will see the sphere only in the viewport. The cube is invisible.

But note: You can't control the collection render visibility in the View Layers. The Objects will always be rendered by using the global render visibility. The collections render visibility can never be controlled individually by the current View Layer settings. For me the view layers make no sence for rendering at the moment.

Is this a bug or not implemented yet?

Switch between the "View Layer Cube" and the "View Layer Sphere" in my example file. You are able to switch between the collection visibility but you can't control the render visibility in view layers.



Event Timeline

Sebastian Parborg (zeddb) lowered the priority of this task from Needs Triage by Developer to Confirmed, Medium.

This is by design. The hiding is intended to be per view layer, the disabling not.

There are also settings to more persistently enable or disable collections and objects, for either the viewport or renders. These settings are preserved when linking collections and objects to other files. Objects and collections disabled this way are fully excluded from the scene and will not affect performance.

You can use right click View Layer > Exclude for collections however.

Hi Brecht. Ok. Now I understand.

My basic wish is to get control in the outliner what is actually happening in a view layer (Render layer). Functions like "Set Holdout" are not reproducable. You have no feedback about this in the outliner currently. What happen if you open a scene some time later? Visual feedback is important.

I'm very curious how you will solve the oerrides idea in Blender, too. I hope there will be a system that allows to overrides everything, like materials or object data.

I have strong experience with Softimage XSI. There the Render Pass system was nearly perfect and fulfilled almost all needs. There was almost nothing that was not possible. Even today not every animation tool supports all XSIs Render Pass functions. Even overrides were great there and very powerful.

I wish we could have such a render pass system in Blender in the future too.

If you are interested, here is the official docs for the render passes in XSI. I know it's too late for such proposals for Blender, but it may help the Blender team to find good solutions.

How a render pass was structured in XSI:!/url=./files/passes_WhatIsaRenderPass.htm

How overrides worked:!/url=./files/passes_DefiningPartitions.htm

The system were very easy to understand for artists. That's important too.

Thank you!