1 2 3 4 5 6 7 8 9 10 11 12 13 14
#version 330 core in vec4 frag_pos; uniform vec3 light_pos; uniform float far; void main(void) { float light_distance = length(frag_pos.xyz-light_pos); light_distance = light_distance/far; gl_FragDepth = light_distance; }