What can cause it?What kind of math should I use when setting normals?
Did you compute the normals on vertices instead of faces so they're different for vertices in a triangle and get interpolated in the shader?
well... I didn't share vertices, and also had some other problems. Now I do, but with that, I have a problem with tiles UV positions... so yeah.