Doodle3D-Core/shaders/fragmentShaderDepth.glsl

15 lines
370 B
Plaintext
Raw Normal View History

2017-10-24 12:33:14 +02:00
uniform float mNear;
uniform float mFar;
uniform float opacity;
uniform float logDepthBufFC;
varying float vFragDepth;
#include <common>
void main() {
float fragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;
float depth = fragDepthEXT / gl_FragCoord.w;
float color = 1.0 - smoothstep( mNear, mFar, depth );
gl_FragColor = vec4( vec3( color ), opacity );
}