If i understand it well tesselation isn’t the problem, it’s your heightmap which is now one heightmap for all layers, right? So what you need is 3 lerps if you have 3 layers. You will also need 3 masks which define each layer. Then you should use the lerps to define which layer needs which heightmap info, then plug the final result into world displacement.