A glass roof is longer-lasting and will stand up to the elements much better than polycarbonate – it's less likely to be damaged or scratched. It's possible to have tinted or self-cleaning glass.