i think because of how the bsp-tree works. it requires too many state changes because polygons with the same material can't be grouped into bigger batches for rendering them at once.