Page MenuHome

Outliner: View Layers filter for View Layer Mode
ClosedPublic

Authored by Dalai Felinto (dfelinto) on Jun 25 2021, 6:59 PM.

Details

Summary

This option allow users to see the view layer in context to the
others. It is particularly useful to see which view layers have which
collections enabled, and their render settings (holdout, ...).

This option is off by default.

Diff Detail

Repository
rB Blender

Event Timeline

Dalai Felinto (dfelinto) requested review of this revision.Jun 25 2021, 6:59 PM
Dalai Felinto (dfelinto) created this revision.
  • Missing piece: Pass the scene pointer
  • From Review: All View Layers (instead of View Layers)
Brecht Van Lommel (brecht) added inline comments.
source/blender/makesrna/intern/rna_space.c
3629

Change this name as well to include All?

This revision is now accepted and ready to land.Jun 25 2021, 7:35 PM

I think the main idea of being able to quickly compare visibility settings of view layers is great, but I don't think it's a good design; it's only useful if you have a very small number of collections, because you'd want to see them side by side for best comparison, to save scrolling and using your memory . A better solution would be:

Also, with the method shown in the image above, the user could drag the viewlayer columns to order them left to right in whatever way would allow them to compare most easily (if they have many viewlayers for example, but only want to compare first and last). Optionally, you could only ever show two viewlayer columns (to save horizontal scrolling), and allow the second one to be changed by clicking on it's name to open a dropdown.

Additionally the spreadsheet could be another way of presenting this data.

I think If you cant see all of the view layers visibility options simultaneously, then you might as well just use the existing viewlayer dropdown, which will result in the same user experience as this proposal, just without the endless scrolling (because the outliner scroll position is kept when switching view layers)

I agree with @michael campbell (3di) here, it would be far more useful to display them side by side than in a vertical list, but I wouldn't limit it to just two (if possible I would have it configurable so you could show as many or as few as you need), although for a scene with a lot of view layers maybe it would be a good idea to have an option of limiting it to just two the way @michael campbell (3di) suggested.

It's now always showing the view layer name even when this option is off, adding an extra level of indentation of the outliner. We're already limited in space here. Can we please change that back to how it was before?

I was not aware this was part of the change, I thought it would only happen when the option is enabled.

A better solution would be:

First, it is not entirely clear why global (ViewLayer - independent) RTOs such as Disable in Renders are presented in the proposal as a View Layer dependent. Are such changes planned?
Second, it is also important to see global RTOs in a single specific column as well - before others - to provide the ability to see a whole picture without remembering what and how exactly is actually turned off.