# 2023-05-23 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
  • Sergey Sharybin
  • Daniel Bystedt

Announcements

Human Base Meshes asset bundle is now online as version 1.0!

Dyntopo Refactor stress testing

temp-sculpt-dyntopo branch is regularly being updated for user testing.

Agenda

High Priority Bugs

Current Tasks

#104613 - WIP: Sculpt: dynamic topology refactor

PR seems excessively large.
For an easier and faster reviewing process, isolated changes have to be separated more aggressively, reviewed and merged before the main refactor.
There are many big improvements to dyntopo and a lot of dependencies, so splitting it up might prove difficult.
But we agreed that there needs to be a bigger effort to split isolated changes, even if they are important or even core changes for the whole of dyntopo.
Then each module affected has the opportunity to sign off on the changes and be able to maintain them in the future.

Going forwards Joe needs to go through the patch thoroughly to

  • Revert all unrelated changes.
  • Split off anything that can be reviewed separately and merged first (even if they are core changes). Not every PR needs to show immediate user benefit. More importantly those PRs shouldn’t break functionality.
  • Create a comprehensive outline for the remaining dyntopo refactor to give the reviewers an easier time to understand the many contents. This saves time so the reviewerts won’t have to reverse engineer the patch themselves.

We continued to talk about obvious user facing features that could be split into their own patch to be merged after the dyntopo refactor:

  • Inherit Settings
    Meant for optimizing dyntopo behavior per brush. This feature needs more work and UI module involvement. Any brush that would’ve made use of this feature could instead have the optimal settings hard coded for now.

  • Weight by Area
    Meant for improving topology quality and distribution but seems counter intuitive to user expectations and confusing. Should be split for now and get more focus later on how it can be used or if there are better alternatives.

  • Rake Improvements
    Rather small part but an unfinished one. The use cases and desired behavior seem unclear and currently not working as expected. This should be split off to get more focused testing and improvements after the main dyntopo changes are merged.

  • Projection Slide
    A generally useful brush setting but a mostly unrelated addition. Only really useful in combination with Topology Rake so it should be split as well.

  • Smooth Boundaries
    Essential functionality for good remeshing of open or face set boundaries and UV seams.
    Might be too entangled in the major dyntopo refactor to be split off. The UI and behavior is also already working as intended and doesn’t need much more improvements.
    Questionable if it can be split into it’s own PR.

Module artists started collecting issues for stress testing.
Julien will go over mockups and feedback again to see what’s essential and what can be done after the main PR is merged.

Other Topics

#82877 - Enable pen tilt support by default

If it looks fine to be pushed out of experimental. Then more testing and bugs can come in on unsupported devices.
Minor changes can be still be done like proper naming and tooltips.

New Community tasks

Small tasks that can be done any time by contributors.

19 Likes