So, I finally bothered to learn how to use geometry nodes and honestly, its confusing.
Still, I managed to cook up a way to generate meshes from signed distance fields that might be very useful in modeling so I decided to share.
I see a lot of potential for SDFs in geo nodes because unlike in add-ons or external tools, nodes gives us lots of flexibility on how to twist the coordinate systems and you can always come up with new distance fields procedurally based on your needs, unlike most SDF tools that limit you to a set of primitives.
I am a big fan of Metaballs, and I have tried to figure out a lot of workarounds and hacks to get them to work in better and more useful ways.
However their limits are clearly defined and have been hit a long time ago, there is nothing else that can be done for them at this point.
Most likely is that Metaballs would need to go away and then something that is related to SDF comes in place.
Another point is that in terms of ādevelopment logisticsā I find it very difficult to have such solution implemented from scratch. The most practical scenario is to embrace more the aspect of ānode-based-toolsā and create such environments, the same way as you do right now.
Personally, up to now Iām only moderately enthusiastic about Geo Nodes based SDF. It works nicely if itās packaged in a real add-on, such as Blob Fusion, but if you look at the purely Geo Nodes based SDF Prototyper add-on, itās plagued by UI issues, such as certain menu parameters not appearing or working anymore once you reload a scene, or certain nodes canāt be removed or swapped from the UI menu, due to a Blender limitation.
Then thereās the overhead of using Geo Nodes for SDF. For example, both Blob Fusion (which uses Geo Nodes under the hood) and SDF Prototyper quickly slow down when using more taxing SDF elements, such as meshes converted to SDF or SDF curves.
Up to now, the only SDF add-on for Blender that has managed to escape from such issues is ConjureSDF, which comes with its own custom ray-marching render engine. The only major drawback of ConjureSDF at the moment is its incompatibility with Blender 4.0+ and Blender for macOS, but @JohnKaz is currently working hard to solve that.