When drawing a new pixel, compare new depth to what's stored in depth buffer
Polygons can be drawn in any order Polygons can intersect