2023-01-24 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.


  • Julien Kaspar
  • Joe Eagar
  • Daniel Bystedt


Needs Commit

High Priority Bugs

We discussed the Trim Tool issues in detail.
Joe will take care of the recent regressions.

Current Tasks

  • :anchor: T97352 3D texturing: Fix seam bleeding
    Jeroen fixed main issues. He’ll look into finishing seam bleeding before the end of the month.

  • :anchor: T98070 Improved Rake functionality
    We’ll set up a meeting with Hans if not possible during module meetings.
    Joe will prepare some notes and present his work to discuss how different curve code can be unified.

    Moving the feature to C++ will be addressed by Joe in the this patch.

    For falloff issues: The hardness and falloff curves should only affect the outer edges but not the transitions along texture.
    The obvious stepping artifacts are a bug an can be ironed out for review.
    Wider Falloff Curve support would be addressed with a previously discussed followup task that involves general improvements to the stroke curve code.
    Joe will check out the remaining issues as well.

    Julien will attach the test file to the task for to make it easier to test the patch for issues.

  • :anchor: T103346 Dyntopo Refactor
    Still cleaning up code.
    In about three weeks Joe could create a patch for further review.

  • :anchor: T101593 Auto-Masking Popover for the Header
    One week left to land anything for 3.5. Do we want to keep this prioritized?
    Left-over tasks could be left as normal priority and as community tasks.
    In any case, Julien can ask who has time and interest to handle these.
    Joe will focus on other tasks.

  • Fixing recently introduced Expand issues
    Joe has the notes on what needs to be done.
    Joe will take care of right away.

  • :gear: D17080 Sculpt: Added vector displacement for sculpting draw brush
    Robin created a patch for VDM brushes. Current results are good but this needs to be tested further.
    Current issues might only relate to how the area plane orientation & depth is applied.
    Steeper curvature and big radius leads to issues.

    The main concern about usability is how the feature doesn’t work well with too low resolution.
    Joe confirms that Dyntopo support down the line is very much possible,
    by applying the difference between the applied result on the current topoology and a remeshed result.
    This way any surface where the resolution was not sufficient will be corrected be remeshing the surface with Dyntopo.

    Future multires VDM support is also something to aim for.
    The idea is to apply the result on the current subdiv level as well as higher levels as normal maps at the same time.
    Current sculpt mode texture painting implementation would also be compatible.
    This approach would also save on memory by using texture for fine details.

    One big concern for accessibility is baking.
    Baking the VDM maps is done on a plane with multires.
    The setup is quite complex with custom nodes and baking settings.
    As a workaround,m this setup can be shared as a demo file, but ideally we need a vector displacement baking option for the “Bake from Multires” panel.
    We’ll discuss this further if Multires baking functionality improvements can be made to properly support this feature.

    In the long term, VDM maps could be captured on any surface of a multires modifier object, if it’s easy to define a specific area.

Upcoming To Do’s

Other Topics