Custom viewport shading presets

As we all know there are 4 spheres in the top right of the 3d viewport for wireframe, solid, material preview and render. These are also accessed with the z hotkey.

I’d like to setup a few more custom setups such as silhouette and vertex color. is there an addon or way to make custom presets for the 3d viewport?

thanks

The Z key not working seems to be a key map problem.

Quick Favoritees is a quick way to use features.

You may have a look here:

for vertex color you might switch to vertex paint mode or temporary use an Attribute node in the shader editor as input for the color in some shader… like so:

thanks but its pretty easy to make silhouettes in viewport by changing shading to ‘single’. I want to get a quick toggle for this though instead of having to change settings in the solid viewport menu

z key works fine thank you. looking for a way to add presets for viewport shading settings

1 Like

Where is this found? I see Wireframe, Solid, Material Preview and Rendered.

That is accessible, in Viewport shading popover, in Solid mode.
And Lighting can be changed from Matcap to Flat.

For those settings, it is possible to assign a shortcut through right click menu.
But to change both, at same time, it is necessary to create a custom operator in python, corresponding to a macro making both changes.

Maybe somebody wrote addons for that.

For Material Preview or Rendered modes, it will be necessary to create silhouette display set-up, at material level.

For people afraid of python scripting, it is possible to create a workspace with a 3D Viewport dedicated, and to swtich between Workspaces.

1 Like

See pic:

(I don’t know of a preset addon/feature that sets these up, but feels like a custom operator would be not difficult.)

1 Like

Thanks, never experimented with those settings beyond ‘texture’ because of my painting obsession - but this could be a cool way to make a fast mask :smiley:

Thanks for the clarification, that works well. I suppose I can make my own use of it now.

Indeed, adding a button to the header to set these settings would be very easy. The header is written in Python

2 Likes

Ohh yes… you know something simpler but searches for a quick way to do so…
…why didn’t you say so in the first place… (the trick and the wanted resolution) :stuck_out_tongue_winking_eye:

Maybe have a look at this (?) :

1 Like