No Problem
I started with the tesselation part. Im not quite finished but here is a little preview.
Your tesselation graph looked like this:
I took the part of the structure that is identical to both parts and put it into a function:
Then I created another function that uses thisone.
As you can see, I changed the “Tesselation” paramter from scalar to a boolean. Its a bit more elegant and self explanitory.
One step further would be connecting it directly to the tesselation iput of the material and leave the false branch unconnected.
Then, in case tesselation is turned off, the whole node branch would be truncated.
This would be much more performant than just “muting” the tesselation with a zero value where the calulation costs are still there.
And, finally, in ther material, it appears like this:
I also did the same for the “Complex path” stuff, the coordinates, etc.
Currently Im fixing up the metallic part…
This is a preview of the big picture. Still a mess, but Im getting there…
There are also some other things I noticed where you made life harder than necessary. But Ill point that out when the material is finished.