DNS of turbulent channel flows with two- and three-dimensional roughness