We need the ability to take a set of nodes in the Slate Material Editor and group them. Grouping would mean creating a custom colored box that you could drop nodes in and out of, and then collapse these groups so you can de-clutter your material graph. This allows you to make a very complex graph very simple looking, and allows you to share groups with other projects. It needs the following features:
- Ability to collapse and uncollapse the group
- Color the box and the same color would be applied to your collapsed node
- Ability to easily drag and drop items out of and into the group
- The group can have multiple inputs and outputs
- You can take any control that exists in a node and propagate it to the group node. So lets say you have a noise node in the group, you could take the size of the noise and propagate it to your group. That way, when you click on the collapsed group node, you have access to the size directly without the need to go hunting in the group. This would allow you to create little groups that have only the controls you need, hiding the rest of the complexity, and share them between multiple networks and files.
- Take grouped nodes from SME and turn them into presets in a material library that you can share between different material graphs and max files
- Take grouped nodes from SME and turn them into presets available in the Material/Map browser
- Groups should be nestable
- Add notes to your group like a mini help file that lets other people know a little about what the group is useful for
This sort of workflow is common in programs like Shake, Nuke, Katana, Substance Designer, etc, but we really need it as part of the base SME.
Here's an example of one of my common materials...
![](http://www.neilblevins.com/cg_tools/wishlist/3dsmax/wishlist_SME_groups01.jpg)
With grouping, this could be reduced to a readable graph that people could easily edit 🙂