The original offset was wrong because it applied a constant to homogenous coordinates (the actual depth is z/w), which broke totally if near clip distance was reduced. A correct depth offset has to take slope into account like glPolygonOffset in order to avoid dotted lines caused by interpolation precision variations. When drawing wire lines however only the slope of the line itself is accessible, so also generally increase the offset when the object is close.