Snellovo okno je jev, při kterém pozorovatel pod vodou při pohledu vzhůru vidí osvětlený kruh, za kterým je voda tmavší. Pokud nedojde k žádnému rušení na hladině vody, pak bude v tomto kruhu viditelný nadvodní svět. Mimo tuto oblast bude viditelný pouze odraz podvodních objektů. Pozorovací úhel , pod kterým pozorovatel vidí světelný kruh, je pro různé hloubky prakticky konstantní (hloubka dobré viditelnosti je samozřejmě omezena průhledností vody) a je asi 90 stupňů. Tento optický jev je způsoben lomem světla vstupujícího do vody a je popsán zákonem lomu světla . V tomto zákoně je třeba nastavit úhel dopadu rovný 90°, index lomu prostředí, ze kterého světlo dopadá na rozhraní, se rovná indexu lomu vzduchu (tj. přibližně 1). Pro požadovaný úhel pak dostaneme vzorec:
, kde je index lomu prostředí, ve kterém se pozorovatel nachází
Dosazením indexu lomu vody (přibližně 1,33) do tohoto vzorce lze získat teoretický úhel pohledu 97,5°. V praxi tento úhel navíc závisí na různých faktorech, a proto je poněkud menší - asi 90°.
Za ideálních podmínek vidí ryba nebo člověk, který se dívá zpod vody na hladinu, v osvětleném kruhu celou polokouli povrchu od horizontu k horizontu – „Snellovo okno“ v důsledku lomu světla na hranici vzduch-voda“ komprimuje“ pozorovací úhel 180° do úhlu pohledu 97,5°.