I don’t have a total answer for this, but I have a direction for you to head in.
I can’t fiddle with it all day
This
Makes the 0-1 nature of the coordinates based on world position of the pixel, rather than UVs. But, it only works on the top side of the mesh.