For the top, I like this stuff they sell at home depot – I think it is called Sun Tuff.
It is a corrugated polycarbonate material so it keeps the rain off, but they have clear, opaque and dark colors so you can have a covered patio that lets as much light through as you like with 100% UV blockage.
If you have white window trim, the white opaque is quite nice and will match your house.