The usual way to set auto offset for depth is glPolygonOffset(GLfloat factor,GLfloat units)
GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE GL_POLYGON_OFFSET_POINT , . factor * DZ + r * units, DZ - angular, r , . .
glEnable( GL_POLYGON_OFFSET_FILL );
glPolygonOffset( 1.0, 1.0 );
, gl_FragDepth .
gl_FragDepth, :
, gl_FragDepth , . gl_FragDepth, ( z gl_FragCoord), , gl_FragDepth.
, gl_FragDepth (. GLSL gl_FragCoord.z gl_FragDepth):
float ndc_depth = clip_space_pos.z / clip_space_pos.w;
gl_FragDepth = (((farZ-nearZ) * ndc_depth) + nearZ + farZ) / 2.0;
, , , .
GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24 GL_DEPTH_COMPONENT32 ,
16, 24 32 [0, 1].
, GL_DEPTH_COMPONENT32F 32- IEEE 754.