You should generate a dynamic material instance for every mesh with its scale passed as parameters. But looking at your screens, if this is just a horizontal plane, why don’t you use world position instead of texture coordinate?