]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/ambientocclusion.glsl
Guard against sample points behind the camera in ambient occlusion
[libs/gl.git] / shaderlib / ambientocclusion.glsl
index 7f1e79a019a290c8b341f95970d6226e6eecb475..89d13357b67404dd5f06c180541d5723f372a34b 100644 (file)
@@ -12,11 +12,14 @@ uniform AmbientOcclusionParams
        vec3 sample_points[max_samples];
        int n_samples;
        float occlusion_radius;
+       float edge_depth_threshold;
 };
 
 #pragma MSP stage(fragment)
 vec3 project(vec3 position)
 {
+       if(position.z>=0.0)
+               return vec3(0.0, 0.0, -1.0);
        vec4 pp = projection_matrix*vec4(position, 1.0);
        return pp.xyz/pp.w;
 }