Pouet pouet!
Peut être essayer cette solution:
Lorsque je faisais de la plongée sous marine (Je vous parle d'un temps que les moins de 20 ans, etc...

), pour éviter la buée à l'intérieur du masque, on crachait dedans, on étalait sur la vitre, et on rinçait avec un p'tit coup de flotte (Eau de mer, mais à l'eau douce, ça doit être pareil...).
C'était très efficace. Jamais de buée, même après des plongées de 3/4 d'heure.
Pas très ragoûtant, raconté comme ça, mais vraiment très efficace.
Peut être à essayer sur les verres de lunettes?
Bonne route.