2022-12-20 Sculpt/Texture/Paint Module Meeting

Practical Info

This is a weekly video chat meeting for planning and discussion of development related to the sculpting and painting in Blender. Any contributor (developer, UI/UX designer, writer, …) working on these features in Blender is welcome to join and add proposed items to the agenda.
Write us a message in the module chat if you’re interested.

For users and other interested parties, we ask to read the meeting notes instead so that the meeting can remain focused.

Attendees

  • Julien Kaspar
  • Joe Eagar
  • Daniel Bystedt

Agenda

High Priority Bugs

In Review

We discussed all currently in review patches again, to be clear how to proceed with some that are pending for a while.

Sculpt Mode:

Texture Paint:

General:

Current Topics

  • ⚓ T103341 Mask & Face Set overlays are not per viewport
    Joe already made a system to support this but just needs to be exposed in the UI.
    He’ll address this soon.

  • :anchor: T98070 Improved Rake functionality
    Going into testing now. Still aiming for 3.5.

  • :anchor: T101593 Auto-Masking Popover for the Header
    Some tasks can be set as Good First Issue for others to take over.

  • :anchor: T103346 Dyntopo Refactor
    Questions:
    Should general tool/operator support be a focus for this task?
    Joe says Attribute API patch already did most of the hard work. So it would be easy to already add support.
    Dyntopo refactor will just add needed support for temporary attributes, which is important for some operators to run.

    Re-projection would be a separate feature. Dyntopo refactor is adding the possibility but for the actual support should be worked on for multires and vector displacement.

Manual progress

Main patch is basically done: and will be committed soon:
:gear: D16335 Sculpting & Painting: High level changes and new Sculpting Introduction page

Next are individual brush, tool and operator pages.

Joe mentioned we shouldn’t mention “vertices” specifically but talk about “Mesh”, “Geometry” or “Surfaces”, leaving it very general unless it needs to be specific.
For example, only for specific brushes like Draw Face Sets, does it mention “Faces”.

Other Topics

Good First Issues

While Joe & Jeroen are working on major features, we can document and tag smaller tasks as Good First Issue.
Examples:

Julien will let Thomas Dinges know to direct new developers to these tasks to help out.
We just need to add any important info to the tasks and make them straight forward to work on.

Going forward we can do the same for Dyntopo refactor & Paint Mode.

Revisit T97957: Sculpt Mode Painting

Simplify task description down to actionable info:

  • Use X for color swapping and Shift X for Draw brush
  • Eventually get rid of default brush shortcuts in keymap anyway
  • Use D16241 UI in sculpt mode. Always visible but grayed out if viewport shading color is not Attribute
  • In the popover, add a button to switch the setting. Replaces current behavior of automatically switching when using a color tool
  • Color tools are not working (Ideally grayed out) if colors are not used in the viewport
  • Eventual add painting support for any sculpting brushes/tools as an opt-in feature

Eventual steps after that task:

  • Dyntopo support via T103346
  • Basic multires support (mostly about assempling the right devs and agree on an approach)
  • Smoother Voxel remesher preservation
  • Improved Tools
  • Color support for regular sculpting tools

Sculpt Layers discussion

More notes and ideas have been share in the module. A document is being written for use cases and ideas.
This will be important once Multires will be the focus after the Dyntopo refactor.

19 Likes

what about layers in vertex paint sculpt mode?

1 Like