Координаты, восстановленные по глубине, имеют неправильный масштаб - PullRequest
0 голосов
/ 24 октября 2018

Координаты после реконструкции ярче реальных.Когда действительные и восстановленные координаты нормализованы, они идентичны, поэтому это проблема масштаба.

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).Как правильно его масштабировать?Это для отложенного затенения.

...