В народе издавна считается, что можно создавать на очках пленку из мыла. Или натирают мылом, или жидким мылом, или глицерином из аптеки. Раньше в оптиках продавались салфетки с готовой пропиткой.
Это не эффективно.
Сейчас продаются средства против запотевания для очков:
Некоторые люди пользуются в крайнем случае автомобильными антифог средствами, но они обычно на чём-нибудь таком, что нюхать вредно )
Это работает и против грязи, но грязь лучше, всё-таки, просто смывать водой намылив линзы пальцем без давления. Царапин не будет.
И заказывать пластиковые линзы с покрытиями. У нас это сразу плюс к цене, а если заказывать в инет, то это часто бывает просто бесплатно. Я, например, заказываю в одном магазине, оплата только оправы, линзы с антибликовым покрытием и против царапин бесплатно. Бывают гидрофобные (водоотталкивающие) покрытия.