If you hide a collection, your collection instance objects also disapear on Render Cycles and EEVEE. #62214

Closed
opened 2019-03-05 13:33:17 +01:00 by Musikdoktor · 17 comments

System Information
Operating system: Win10
Graphics card: gtx 1050ti

Blender Version
Broken:
blender-2.80.0-git.2644e4f8f49b-windows64

Short description of error
Imagine you need few instanced objects, you create a new collection, create the object inside, and in the main collection you add a collection instance..
The problem begins because you still watching the main object in the middle of the scene and you try to hide the collection..
If you hide the new collection on the viewport, and disable on render, the instanced objects also disapear if you try to render it.. in the viewport looks good, but not the render.. in 2.79 you create objects in another layers and instanced in the main layer.. so the objects never appears..
instance.blend1

Exact steps for others to reproduce the error
New Scene, Delete the cube.
Create a New Collection (collection2)
Create a Cube inside the (Collection 2)
Hide the Viewport and disable object in render.

Go back to the main Collection..
Add Collection Instance (Collection 2) one or few.. doesn't matter..
Render..

Non of the instanced objects is rendered.. The right behavior is render as the viewport..
Seems the instanced objects also catch the disable object in render..

Additional Comment
Seems Nurbs cannot be instanced..

**System Information** Operating system: Win10 Graphics card: gtx 1050ti **Blender Version** Broken: blender-2.80.0-git.2644e4f8f49b-windows64 **Short description of error** Imagine you need few instanced objects, you create a new collection, create the object inside, and in the main collection you add a collection instance.. The problem begins because you still watching the main object in the middle of the scene and you try to hide the collection.. If you hide the new collection on the viewport, and disable on render, the instanced objects also disapear if you try to render it.. in the viewport looks good, but not the render.. in 2.79 you create objects in another layers and instanced in the main layer.. so the objects never appears.. [instance.blend1](https://archive.blender.org/developer/F6765881/instance.blend1) **Exact steps for others to reproduce the error** New Scene, Delete the cube. Create a New Collection (collection2) Create a Cube inside the (Collection 2) Hide the Viewport and disable object in render. Go back to the main Collection.. Add Collection Instance (Collection 2) one or few.. doesn't matter.. Render.. Non of the instanced objects is rendered.. The right behavior is render as the viewport.. Seems the instanced objects also catch the disable object in render.. Additional Comment Seems Nurbs cannot be instanced..
Author

Added subscriber: @Musikdoktor

Added subscriber: @Musikdoktor

#95993 was marked as duplicate of this issue

#95993 was marked as duplicate of this issue

#61483 was marked as duplicate of this issue

#61483 was marked as duplicate of this issue

Added subscriber: @ZedDB

Added subscriber: @ZedDB

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Sebastian Parborg self-assigned this 2019-03-05 16:50:56 +01:00

In 2.79, you would simply move the objects to an other layer (and not include it in the render).
In 2.8 you instead right click the collection go to View Layer -> Set Exclude to do this.

In 2.79, you would simply move the objects to an other layer (and not include it in the render). In 2.8 you instead right click the collection go to View Layer -> Set Exclude to do this.

Added subscriber: @mont29

Added subscriber: @mont29

Or actually, @mont29 should the shown state in the viewport count at a bug?

Or actually, @mont29 should the shown state in the viewport count at a bug?

You can also unlink the collection from the scene, etc. There are several ways to achieve that goal (though the one suggested by @ZedDB is usually the way to go). Definitively not a bug. :)

You can also unlink the collection from the scene, etc. There are several ways to achieve that goal (though the one suggested by @ZedDB is usually the way to go). Definitively not a bug. :)
Author

Thanks guys for the hard work,
IMO its not a bug, To me is a weird behavior, something easy now is way complicated.. before post this here, i spend many hours looking for a solution and i found few people with the same problem but without a solution.. is not a showstoper, but to me is not user friendly at all..

I was betatester leader on rendering for Truespace in 2009, and since Microsoft closed truespace i tried to jump to blender without any luck. The UI was a limitation for me and many many users to start using blender, 2.8 is far better.. but again, my advice is keep things simple.. not go here, click here, down here.. because the answer can't be "ask to a developer" must be intuitive..

Regards from Uruguay

Thanks guys for the hard work, IMO its not a bug, To me is a weird behavior, something easy now is way complicated.. before post this here, i spend many hours looking for a solution and i found few people with the same problem but without a solution.. is not a showstoper, but to me is not user friendly at all.. I was betatester leader on rendering for Truespace in 2009, and since Microsoft closed truespace i tried to jump to blender without any luck. The UI was a limitation for me and many many users to start using blender, 2.8 is far better.. but again, my advice is keep things simple.. not go here, click here, down here.. because the answer can't be "ask to a developer" must be intuitive.. Regards from Uruguay
Added subscribers: @ohmyblender, @AlexeyShefer, @StephenSwaney

Added subscriber: @Socksrulez

Added subscriber: @Socksrulez

Right Click on your Collection -> Visibility -> Disable in Render.

Right Click on your Collection -> Visibility -> Disable in Render.

Added subscriber: @thinsoldier

Added subscriber: @thinsoldier

@Socksrulez "Right Click on your Collection -> Visibility -> Disable in Render." This makes all instances of the collection also not render.

@ZedDB "right click the collection go to View Layer -> Set Exclude" This is now right click > View Layer > Disable from View Layer I assume.

Disable from View Layer removes the original collection from the Outliner and it hides it in the viewport while the intances of the collection remain visible in the viewport. This is good BUT the instances are not visible in the final render!

Also the original collection is nowhere to be found. I spent quite a long time googling before I found out about the other view modes of the Outliner. I can see the original collection when the outliner is set to Blend File but I can not make it reappear in the outliner when set to View Layer. I have tried dragging it from one outliner set to Blend File over to another outliner set to View layer. It does not work.

Thus, I can no longer edit the objects within that original collection and none of the instances render.

This is horrible. This is unintuitive. This is user unfriendly. This is confusing. This also doesn't seem to be documented anywhere that Google or Bing can find. This thread is the top search result for numerous ways I tried to phrase the problem.

In #62214#633585, @Musikdoktor wrote:
the answer can't be "ask to a developer" must be intuitive..

It seems like the .Blend file is broken and there is no way to recover access to edit the original objects in this collection. I can not think of anything else to try other than make a new file, copy and paste the objects that I can access and then recreate the objects that were in that collection from scratch.

@Socksrulez "Right Click on your Collection -> Visibility -> Disable in Render." This makes all instances of the collection also not render. @ZedDB "right click the collection go to View Layer -> Set Exclude" This is now `right click > View Layer > Disable from View Layer` ***I assume***. `Disable from View Layer` removes the original collection from the Outliner and it hides it in the viewport while the intances of the collection remain visible in the viewport. This is good BUT the instances are not visible in the final render! Also the original collection is nowhere to be found. I spent quite a long time googling before I found out about the other view modes of the Outliner. I can see the original collection when the outliner is set to `Blend File` but I can not make it reappear in the outliner when set to `View Layer`. I have tried dragging it from one outliner set to Blend File over to another outliner set to View layer. It does not work. Thus, I can no longer edit the objects within that original collection and none of the instances render. This is horrible. This is unintuitive. This is user unfriendly. This is confusing. This also doesn't seem to be documented anywhere that Google or Bing can find. This thread is the top search result for numerous ways I tried to phrase the problem. > In #62214#633585, @Musikdoktor wrote: > the answer can't be "ask to a developer" must be intuitive.. It seems like the .Blend file is broken and there is no way to recover access to edit the original objects in this collection. I can not think of anything else to try other than make a new file, copy and paste the objects that I can access and then recreate the objects that were in that collection from scratch.

Upon further investigation I realize now that if you don't have the checkbox (Exclude from View Layer) Restriction Toggle enabled, the Outliner (in View Layer mode) does not display excluded collections.

Exclude from View Layer should be renamed to Include. Ticked means it's Included. Unticked means it's Excluded.

Here's why I disble that checkbox in the first place: If you have 5 objects in a collection and you hide (eyeball) 3 of them and then untick and retick that checkbox, all of the eyeball logos are active again. This is frustrating for anyone accustomed to using other software with basic photoshop-layer-like functionality.

Upon further investigation I realize now that if you don't have the checkbox (Exclude from View Layer) Restriction Toggle enabled, the Outliner (in View Layer mode) does not display excluded collections. Exclude from View Layer should be renamed to Include. Ticked means it's Included. Unticked means it's Excluded. Here's why I disble that checkbox in the first place: If you have 5 objects in a collection and you hide (eyeball) 3 of them and then untick and retick that checkbox, all of the eyeball logos are active again. This is frustrating for anyone accustomed to using other software with basic photoshop-layer-like functionality.
Member

Added subscriber: @barakooda

Added subscriber: @barakooda
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
7 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#62214
No description provided.