Maniphest T93226

Sculpt Roadmap
Closed, ArchivedTO DO

Assigned To
None
Authored By
Joseph Eagar (joeedh)
Nov 19 2021, 8:22 PM
Tags
  • Sculpt, Paint & Texture
Subscribers
Alexey Adamitsky (AlexeyAdamitsky)
Andrey (andruxa696)
Andy Cuccaro (AndyCuccaro)
Carlos (Mujsoye)
Chris Kohl (ckohl_art)
Dejan Pejacki (dlc17)
Erick Tukuniata (erickblender)
28 More Subscribers
Tokens
"Love" token, awarded by n-pigeon."Love" token, awarded by Crumbled."Love" token, awarded by Robonnet."Love" token, awarded by ThomasJohann."Love" token, awarded by SteffenD."Love" token, awarded by dlc17."Love" token, awarded by amalbubble."Love" token, awarded by johnsyed."Love" token, awarded by Snudl."Love" token, awarded by Blendork."Like" token, awarded by IPv6."Love" token, awarded by gritche."Love" token, awarded by DaveDeer."Love" token, awarded by monio."100" token, awarded by tiagoffcruz."Love" token, awarded by chironamo."Love" token, awarded by BlackRainbow."Love" token, awarded by michaelknubben."Like" token, awarded by cfnjrey."Love" token, awarded by Yegor."Love" token, awarded by fkytt."Love" token, awarded by knightknight."The World Burns" token, awarded by Frozen_Death_Knight."Love" token, awarded by marcog."Love" token, awarded by AlexeyAdamitsky."Like" token, awarded by jacek007g."Love" token, awarded by lopoIsaac."100" token, awarded by 616."Party Time" token, awarded by harley."100" token, awarded by karmaral."Burninate" token, awarded by LapisSea."Love" token, awarded by Stig."Love" token, awarded by andruxa696."Love" token, awarded by Lillya."Love" token, awarded by Schamph."Love" token, awarded by erickblender."Love" token, awarded by wevon."Love" token, awarded by ebarranco."Love" token, awarded by Tonatiuh."Love" token, awarded by Hologram."Love" token, awarded by julperado."Love" token, awarded by asknarin."Pterodactyl" token, awarded by Gavriel5578."Love" token, awarded by Harti."Pterodactyl" token, awarded by silex."100" token, awarded by MetinSeven."Like" token, awarded by TheRedWaxPolice.

Description

This is a high-level overview of the planned roadmap for sculpt mode.
Note the order of items may change based on user feedback.

VDMs

An important part of the roadmap is VDMs, or Vector Displacement Maps. VDMs are textures (either uv-mapped textures or multires grids) that store tangent-space displacements. They have a number of advantages:

  • VDMs use a lot (as in a lot) less memory.
  • They save a huge amount of GPU bandwidth.
  • Users can sculpt a lower-resolution mesh and see the higher-resolution detail applied as a normal map.

Note that VDMs will be implemented as part of a unified displacement stack along with sculpt layers.

Roadmap

Very Near Term

Move sculpt colors out of experimental in master.

Near Term

  1. Merge sculpt-dev into master.
    1. Review all new brushes and hide any that are unstable or buggy behind experimental preferences.

Medium Term

  1. Begin incremental C++ refactor.
  2. Unified displacement stack with support for:
    1. Vector displacement maps.
    2. Sculpt layers.
  3. Multires Improvements:
    1. Custom attribute support.
    2. Speed up switching levels.
    3. Treat multires grids as a type of VDM.
    4. Remove PBVH_GRIDS. Load active subdivision level into a PBVH_FACES. This way the full set of sculpt brushes will be available for the densest multires level users can fit into RAM. Finer levels are accessible through a subset of brushes that support VDM.
  1. Brush presets and asset manager.
  2. The Great UI Update.
  3. New brush texture system.
  4. Node-based brush editor.
  5. Sculpt on UV unwrapped mesh.
  6. Lattice-based elastic deform brush. Lattice cage is created from an octree.
  7. Faster OBJ export/import
  8. Multires export/import via PTex

Long Term

  1. GPU compute (CUDA? HIPS? OpenCL?).
  2. Rewrite paint mode.
  3. New quad remesher.
  4. Sculpt proxies. Associate a low-res mesh with a high-res one and update it when the sculpt mesh changes.
  5. Smooth brush whose strength does not depend on topology.
  6. Data-oriented C++ BREP.

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Paul Larson (GeorgiaPacific) added a subscriber: Paul Larson (GeorgiaPacific).Nov 19 2021, 8:37 PM
Joseph Eagar (joeedh) updated the task description.Nov 19 2021, 8:45 PM
TheRedWaxPolice (TheRedWaxPolice) awarded a token.Nov 19 2021, 9:06 PM
TheRedWaxPolice (TheRedWaxPolice) added a subscriber: TheRedWaxPolice (TheRedWaxPolice).
Joseph Eagar (joeedh) updated the task description.Nov 19 2021, 9:07 PM
Joseph Eagar (joeedh) updated the task description.
Metin Seven (MetinSeven) awarded a token.Nov 19 2021, 9:10 PM
Metin Seven (MetinSeven) added a subscriber: Metin Seven (MetinSeven).
Joseph Eagar (joeedh) updated the task description.Nov 19 2021, 9:11 PM
silex (silex) awarded a token.Nov 19 2021, 9:33 PM
Steffen Hartmann (Harti) awarded a token.Nov 19 2021, 9:54 PM
Steffen Hartmann (Harti) added a subscriber: Steffen Hartmann (Harti).Nov 19 2021, 9:57 PM
Gavriel Lavi (Gavriel5578) awarded a token.Nov 19 2021, 10:02 PM
s12a (s12a) added a subscriber: s12a (s12a).Nov 19 2021, 10:13 PM
WMROssi (Anubis) added a subscriber: WMROssi (Anubis).Nov 19 2021, 10:23 PM
alex sknarin (asknarin) awarded a token.Nov 19 2021, 10:23 PM
Julian Perez (julperado) awarded a token.Nov 19 2021, 10:25 PM
Hologram (Hologram) awarded a token.Nov 19 2021, 10:31 PM
Tonatiuh de San Julián (Tonatiuh) awarded a token.Nov 19 2021, 10:38 PM
Enrique Barranco (ebarranco) awarded a token.Nov 19 2021, 10:44 PM
Albert (wevon) awarded a token.Nov 19 2021, 11:06 PM
Erick Tukuniata (erickblender) awarded a token.Nov 19 2021, 11:07 PM
Erick Tukuniata (erickblender) added a subscriber: Erick Tukuniata (erickblender).
Silas Opel (Schamph) awarded a token.Nov 19 2021, 11:28 PM
Silas Opel (Schamph) added a subscriber: Silas Opel (Schamph).
Mateusz (Zuk) added a subscriber: Mateusz (Zuk).Nov 19 2021, 11:40 PM
Lillya (Lillya) awarded a token.Nov 20 2021, 12:03 AM
Andrey (andruxa696) awarded a token.Nov 20 2021, 12:12 AM
Andrey (andruxa696) added a subscriber: Andrey (andruxa696).
Stig Oskar (Stig) awarded a token.Nov 20 2021, 12:48 AM
Stig Oskar (Stig) added a subscriber: Stig Oskar (Stig).Nov 20 2021, 1:02 AM
Julián (Shulito) added a subscriber: Julián (Shulito).Nov 20 2021, 1:45 AM
LapisSea (LapisSea) awarded a token.Nov 20 2021, 1:58 AM
Amaral Krichman (karmaral) awarded a token.Nov 20 2021, 2:30 AM
Harley Acheson (harley) awarded a token.Nov 20 2021, 2:43 AM
Lsscpp (lsscpp) added a subscriber: Lsscpp (lsscpp).Nov 20 2021, 11:28 AM
Roger (616) awarded a token.Nov 20 2021, 12:59 PM
Lopo Isaac (lopoIsaac) awarded a token.Nov 20 2021, 1:15 PM
Jack Grzes (jacek007g) awarded a token.Nov 20 2021, 1:15 PM
Alexey Adamitsky (AlexeyAdamitsky) awarded a token.Nov 20 2021, 2:03 PM
Alexey Adamitsky (AlexeyAdamitsky) added a subscriber: Alexey Adamitsky (AlexeyAdamitsky).
Marco G (marcog) awarded a token.Nov 20 2021, 3:17 PM
Kenn Nyström (Frozen_Death_Knight) awarded a token.Nov 20 2021, 4:16 PM
Carl Knight (knightknight) awarded a token.Nov 20 2021, 4:40 PM
Felix Kütt (fkytt) awarded a token.Nov 20 2021, 6:59 PM
Yegor (Yegor) awarded a token.Nov 20 2021, 8:38 PM
Yegor (Yegor) added a subscriber: Yegor (Yegor).
Janne Aliu (Jaydead) added a subscriber: Janne Aliu (Jaydead).Nov 20 2021, 11:05 PM
Aleksandr (cfnjrey) awarded a token.Nov 21 2021, 8:10 AM
michael knubben (michaelknubben) awarded a token.Nov 21 2021, 3:15 PM
Niko Maisuradze (BlackRainbow) awarded a token.Nov 22 2021, 10:06 AM
Julien Kaspar (JulienKaspar) added a subscriber: Julien Kaspar (JulienKaspar).Nov 22 2021, 10:33 AM
Andy Cuccaro (AndyCuccaro) added a subscriber: Andy Cuccaro (AndyCuccaro).Nov 22 2021, 3:09 PM
Yuichiro Fujita (chironamo) awarded a token.Nov 22 2021, 7:17 PM
Tiago Cruz (tiagoffcruz) awarded a token.Nov 22 2021, 9:13 PM
Tiago Cruz (tiagoffcruz) added a subscriber: Tiago Cruz (tiagoffcruz).
Bartosz Moniewski (monio) awarded a token.Nov 23 2021, 2:14 AM
Carlos (Mujsoye) added a subscriber: Carlos (Mujsoye).Nov 23 2021, 7:37 PM
Davide Caprioli (DaveDeer) awarded a token.Nov 24 2021, 1:37 AM
flavien giroud (gritche) awarded a token.Nov 24 2021, 6:57 AM
Ilja Razinkov (IPv6) awarded a token.Nov 24 2021, 4:54 PM
Krusty Krustowski (Blendork) awarded a token.Nov 25 2021, 6:38 AM
M (Snudl) awarded a token.Nov 26 2021, 4:24 PM
babajan (johnsyed) awarded a token.Nov 28 2021, 9:18 AM
Joseph Eagar (joeedh) updated the task description.Dec 4 2021, 9:16 PM
Joseph Eagar (joeedh) updated the task description.Dec 4 2021, 9:19 PM
Joseph Eagar (joeedh) updated the task description.Dec 4 2021, 9:27 PM
Joseph Eagar (joeedh) updated the task description.Dec 4 2021, 9:29 PM
Amal Kumar (amalbubble) awarded a token.Dec 7 2021, 8:19 AM
Chris Kohl (ckohl_art) added a subscriber: Chris Kohl (ckohl_art).Dec 8 2021, 10:23 PM
Dejan Pejacki (dlc17) added a subscriber: Dejan Pejacki (dlc17).Dec 15 2021, 1:43 PM
Dejan Pejacki (dlc17) awarded a token.Dec 15 2021, 1:46 PM
Steffen Dünner (SteffenD) awarded a token.Dec 15 2021, 10:36 PM
Steffen Dünner (SteffenD) added a subscriber: Steffen Dünner (SteffenD).
thin soldier (thinsoldier) added a subscriber: thin soldier (thinsoldier).Dec 16 2021, 1:47 AM
This comment was removed by Thomas Dinges (dingto).
Thomas Dinges (dingto) added a subscriber: Thomas Dinges (dingto).Dec 16 2021, 9:10 AM

Removed the last comment. Please use other channels for user feedback and feature requests: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests

Thomas Johann (ThomasJohann) awarded a token.Dec 16 2021, 9:32 AM
hahnzhu (hahnzhu) added a subscriber: hahnzhu (hahnzhu).Dec 16 2021, 9:50 AM
ThinkingPolygons (ThinkingPolygons) added a subscriber: ThinkingPolygons (ThinkingPolygons).Dec 16 2021, 6:14 PM
In T93226#1273630, @Thomas Dinges (dingto) wrote:

Removed the last comment. Please use other channels for user feedback and feature requests: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests

Oh man, please don't delete other people comments just like that. At least wait until the owner of the task say something. Maybe he would like to hear the feedback and suggestions.
Gotta be more flexible, guys.

Garek (Garek) added a subscriber: Garek (Garek).Dec 17 2021, 5:46 AM
Robert Windefjord (Robonnet) awarded a token.Jan 14 2022, 8:43 PM
Bert Van den Bosch (Crumbled) awarded a token.Jan 14 2022, 8:56 PM
Przemyslaw Golab (SirPigeonz) (n-pigeon) awarded a token.Jan 21 2022, 1:03 PM
QTinker (QTinker) added a subscriber: QTinker (QTinker).Jan 21 2022, 5:35 PM
Nikhil Shringarpurey (Nikhil.Net) added a subscriber: Nikhil Shringarpurey (Nikhil.Net).Jan 26 2022, 4:02 AM
JinzeLi (LouisLithium) added a subscriber: JinzeLi (LouisLithium).Feb 15 2022, 3:32 PM
Philipp Oeser (lichtwerk) changed the subtype of this task from "Report" to "To Do".Mar 10 2022, 12:44 PM
Jakob (JakBB) added a subscriber: Jakob (JakBB).Mar 22 2022, 12:16 PM
Gavriel Lavi (Gavriel5578) added a subscriber: Gavriel Lavi (Gavriel5578).Mar 26 2022, 7:59 PM

Is this still on the agenda (don't know where else to ask this)? Because as I saw in the grants page (https://fund.blender.org/grants/) Joe Eagar only got grant for 3 month .
This will be a game changer for sculpting in blender.

Joseph Eagar (joeedh) moved this task from Roadmap to Backlog on the Sculpt, Paint & Texture board.Apr 6 2022, 6:56 PM
Timothy Moss (HBJ) added a subscriber: Timothy Moss (HBJ).Apr 9 2022, 1:38 AM
Sidar (Sidar) added a subscriber: Sidar (Sidar).Apr 22 2022, 2:41 AM
Julien Kaspar (JulienKaspar) closed this task as Archived.EditedAug 23 2022, 11:02 AM

I think it's fair to close this task at this point. Many of the mentioned points are either in discussion as part of different projects or are too vague long term feature proposals.
This was never enforced as an official roadmap and we should look at these points as individual projects/tasks.