100% usage of CPU and 0% of GPU while editing models in 3D

Reimplementing algorithms to run on GPU would be prohibitively expensive, and would only work on data sets that can fully fit on your GPU (so the CPU implementations would still need to be all maintained, which would further increase software maintenance costs).

However, this is rarely an issue in practice, because you can make the updates 10-100x faster by two simple changes in your workflow:

  • Use surface nets algorithm for 3D updates: in the “Show 3D” button’s dropdown menu, enable “Use surface nets” and “Use surface nets smoothing”.
  • After you use Threshold or Grow from seeds effect, before enabling Show 3D, use Smoothing effect (Median method should work well for most cases). These two effects can create noisy segmentation, which can result in millions of unnecessary triangles in the output mesh, that just clutter the view and slow down mesh generation.

There are many more techniques, but since using these two will likely be sufficient, I would not go into more details now. If you still have performance issues that you cannot resolve then let us know.