Geometry nodes and firearm barrels: what about threads?

I’ve recently seen some pretty amazing work by Blender artists, with dynamic pipes / wires and geometry nodes. I’ve been trying to apply these techniques to procedural modeling of firearm barrels, starting with AR-15 ones:

So far, the dynamic chamfers are pretty easy and have been done. I am also able to procedurally define the length, gas port hole, etc.

However, I have no idea on how to properly do the muzzle thread. What is the best course of action here? Everything I think of results in too many polys. Is there a way of generating some sort of realtime normal map for the threads?

1 Like