Anyway to get my shader to seamlessly loop(remove the hard edge separating the beginning and end)

I made this cool tornado effect in a shader that uses Twirl, RadialShear and Noise. My issue with it is that the back does not seamlessly loop. Is there any method/pattern to fix this? Here is a picture for reference:


I know a similar issue that happens for panning water or anything texture/image that scrolls. The way I would fix those is by layering another texture on top to hide the edge. But I feel like in those shaders the edges aren’t that obvious its just the texture repeating which is obvious.
Thanks in advance guys!

The solutions are:

  • Use a noise texture that does repeat instead on the noise node that does not.
  • Use a custom function noise that does repeat.
  • Use a 3D or 4D noise instead of a 2D noise, for which there isn’t a built in node for either.
  • Use two noise nodes you fade between from one side of the mesh to the other.

Thank you so much brother! I will give 4. a go then 1.
I use a voronoi I believe that is already implemented into Amplify so I will have to make my own noise for 1?

You will need to generate your own noise texture using a tool outside of Unity.