
Таки сделал бесшовную карту. Таки считает теперь само себе нормали и таки работает. И таки в сто раз проще по коду чем было бы в хорсе.
при этом пиксельный шейдер фактически нетронут

:
uniform sampler2D texture0;
in vec3 fragmentn;
in vec2 fragmentuv;
in vec3 lightvec;
out vec4 color;
void main(void) {
float diff = dot(fragmentn,normalize(lightvec));
color = texture(texture0,fragmentuv)*diff;
}