Software rendering went out of style because z-buffer based rasterization is embarrassingly parallel and benefits from a hardware implementation.