Dyntopo performance in sculpting needs significant improvement
Dyntopo performance needs a major update, the 4.3 update did not address dyntopo performance in sculpting, and it still takes several seconds to make one stroke in dyntopo when the vertex count of the mesh is over a million, we shouldn't be expected to just us voxel remesh to remesh the entire multi million poly mesh every time we need to add more detail. Currently I have to constantly disable dyntopo just to be able to sculpt smoothly and enable it when I need to add more detail to the mesh, and the warning that pops up every time I enable dyntopo plus the slow undo speed in dyntopo makes the experience even worse. Nomad sculpt on iOS/Android is significantly faster in dyntopo on a mobile phone with no fan, even with over 2 million vertices dyntopo still works in real time on a phone while creating tens of thousands of new vertices every stroke and undos instantly, there is no reason why a computer running Blender can't beat a mobile phone running Nomad sculpt when enableing dyntopo. I currently see no plan in 2025 to address dyntopo performance at all, and there is a surprising lack of users mentioning this issue, probably because most of them never tried Nomad Sculpt, no one will consider blender dyntopo performance good if they have tried using dyntopo in Nomad Sculpt, it literally runes circles around blender dyntopo and isn't even in the same dimension in terms of performance.
3 Comments
The reason is dyntopo code is from more than 10 years ago, it's single threaded, uses inefficient algorithms to collapse/subdivide edges, and an inefficient data structure. It'd be probably possible to get something like 30x improvement in performance if properly rewritten from scratch, the issue as always is finding time to do it.
I know, that’s why it needs significant improvement in thread utilization, and so far I see no one talking about improving dyntopo thread utilization, for some reason dyntopo has just been abandoned and forgotten by the devs and the community, like it never existed, in the recent 4.3 update that is supposed to improve sculpting performance dyntopo has no improvement at all. This really frustrates me to no end, and we need to bring more attention to this issue.
projects.blender.org/blender/blender/pulls/125708