Координаты после реконструкции ярче реальных.Когда действительные и восстановленные координаты нормализованы, они идентичны, поэтому это проблема масштаба.
vec2 ss=gl_FragCoord.xy*screen_factor;
vec4 pos=pinv*(vec4((ss*2.0-1.0), gl_FragCoord.z, 1.0));
vec3 coord3d_r=(vinv*vec4(pos.xyz/pos.w,1.0)).xyz;
screen_factor равен vec2 (1 / w, 1 / h).Как правильно его масштабировать?Это для отложенного затенения.