I can't believe what some of you are saying. The glass just has a film on it. The easiest fix is to use a polishing compound or 0000 steel wool. I would recommend against the steel wool because it can drop steel fibers that will rust and depending on the truck color, can leave rust stains. Use a small polisher if you have one, or elbow grease if you don't. Clean the windshield, clay the windshield, dry it, then use the compound. You will see these imperfections when compounding, so you'll want to work the area until it's smooth and nothing remains. When you're done compounding, the glass will be so slick you won't want to use your wipers. Seal the windshield with whatever you want, even wax.
To keep it top notch, don't run your wipers over bug splatter. The wipers will pick up the junk and drag it across the glass putting new "oil" all over allowing for new streaks. You may need to do this to your windshield every few months, but it will be crystal clear and rain will just blow off as you drive.