Sculpt Mode Painting #97957

Closed
opened 2022-05-08 12:32:42 +02:00 by Julien Kaspar · 6 comments
Member

This task outlines the remaining To Do's for fundamental sculpt mode painting.

Color Swapping

  • X for switching primary and secondary color
  • The current shortcut for X for the draw brush will be removed.

In one of the upcoming releases all brush shortcuts in sculpt mode will be removed anyway, for maximum user customization.

Canvas Picker & Viewport Color

Since painting is something optional in sculpt mode we need to make sure that:

  • Color Attribute shading isn't enforced
  • Color attributes will be displayed when using painting tools
  • A fast way of choosing color attributes in the UI
  • An optional & discoverable way of switching the viewport shading for all objects (optimal painting scenario)

The proposal for this is:

  • Use D16241 canvas picker UI in sculpt mode. Always visible but grayed out if viewport shading color is not Attribute
  • Whenever a painting tool is active, the canvas picker is no longer grayed out and the color attribute viewport shading is enforced in workbench shading on the active object only
  • In the canvas picker popover, add a message or button to switch the viewport color to Attribute if this is not yet the case, so that colors stay visible between brushes/tools.
  • Remove the current behavior of automatically switching the viewport color when a painting tool is used

To make sure the sculpting experience is already taking color attributes into account, the default sculpting template and workspace should use color attributes for viewport shading.

This task outlines the remaining To Do's for fundamental sculpt mode painting. ### Color Swapping - `X` for switching primary and secondary color - The current shortcut for `X` for the draw brush will be removed. In one of the upcoming releases all brush shortcuts in sculpt mode will be removed anyway, for maximum user customization. ### Canvas Picker & Viewport Color Since painting is something optional in sculpt mode we need to make sure that: - Color Attribute shading isn't enforced - Color attributes will be displayed when using painting tools - A fast way of choosing color attributes in the UI - An optional & discoverable way of switching the viewport shading for all objects (optimal painting scenario) The proposal for this is: - Use [D16241](https://archive.blender.org/developer/D16241) canvas picker UI in sculpt mode. Always visible but grayed out if viewport shading color is not `Attribute` - Whenever a painting tool is active, the canvas picker is no longer grayed out and the color attribute viewport shading is enforced in workbench shading on the active object only - In the canvas picker popover, add a message or button to switch the viewport color to Attribute if this is not yet the case, so that colors stay visible between brushes/tools. - Remove the current behavior of automatically switching the viewport color when a painting tool is used To make sure the sculpting experience is already taking color attributes into account, the default sculpting template and workspace should use color attributes for viewport shading.
Author
Member
Added subscribers: @JulienKaspar, @JosephEagar, @Jeroen-Bakker

Added subscriber: @TheRedWaxPolice

Added subscriber: @TheRedWaxPolice

Added subscriber: @Yuro

Added subscriber: @Yuro
Author
Member

As mentioned in the recent module meeting, I'm raising the priority for the Blender 3.3 release.

As mentioned in the recent module meeting, I'm raising the priority for the Blender 3.3 release.
Author
Member

From recent module meeting:

D is off limits because of annotate.
We should compare X for color swap shortcut with other software. It seams like an industry standard, so changing it might not be great.
We also considered to change Draw brush shortcut to V.
Another big project would be to follow other painting and drawing modes, and don’t include any brush shortcuts by default. This would be a bigger topic to discuss.
The advantages would be that users are free to assign shortcuts to brushes they actually use. Different workflows will require different brushes and many users customise brush shortcuts early on.

Since the topics of this design need more involved investigation, I will lower the priority for now.

From recent module meeting: > D is off limits because of annotate. > We should compare X for color swap shortcut with other software. It seams like an industry standard, so changing it might not be great. > We also considered to change Draw brush shortcut to V. > Another big project would be to follow other painting and drawing modes, and don’t include any brush shortcuts by default. This would be a bigger topic to discuss. > The advantages would be that users are free to assign shortcuts to brushes they actually use. Different workflows will require different brushes and many users customise brush shortcuts early on. Since the topics of this design need more involved investigation, I will lower the priority for now.
Julien Kaspar added this to the Sculpt, Paint & Texture project 2023-02-08 10:20:48 +01:00
Philipp Oeser removed the
Interest
Sculpt, Paint & Texture
label 2023-02-10 09:11:28 +01:00
Julien Kaspar added
Status
Needs Info from Developers
and removed
Status
Needs Triage
labels 2023-02-22 12:27:33 +01:00
Author
Member

This has now been mostly implemented for 4.0. The current state is good 👍
Once more development on texture painting or "sculpt+paint at the same time" can be made, this can be further improved upon.

This has now been mostly implemented for 4.0. The current state is good 👍 Once more development on texture painting or "sculpt+paint at the same time" can be made, this can be further improved upon.
Blender Bot added
Status
Archived
and removed
Status
Needs Info from Developers
labels 2023-10-04 09:51:19 +02:00
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 Assignees
3 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#97957
No description provided.