Rain-X. First, clean your glasses using a solution of vinegar and water. Don’t use ammonia based glass cleaner. Then apply the Rain-X according to the instructions. Be sure to polish the lenses well with a clean cloth. If you don’t polish well, you’ll get hazing and halos. I’m not sure why Rain-X is not advised for polycarbonate lenses because I’ve used it myself on safety glasses, motorcycle windshields, and helmet visors without any ill effects. When applied properly and polished well, Rain-X is amazingly effective.
-Kedosto