v4k-git-backup/engine/art/shaders/fs_shadow_vsm.glsl

15 lines
310 B
GLSL

in vec3 v_position;
out vec4 fragcolor;
void main() {
float depth = length(v_position) / 20;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
fragcolor = vec4( moment1, moment2, 0.0, 1.0);
}