Severe weather, direct sun, algae and mildew growth can all be factors in what causes a roof to wear out. Hailstones striking the roof and removing some of the granules are also a problem. Darker-colored roofs tend to wear out slightly faster than lighter-colored roofs.