Draw lines, apply polygon offset to faces (simplest but mediocre quality/performance)
Fragment shader based approaches (relies on including barycentric coordinates or similar in vertex data, requires support for GLSL standard derivatives)
Post processing of depth map data (requires support for multipass rendering)
Various possible approaches: