Algoritmen inkluderer, ekskluderer, eller delvis inkluderer en linje basert på om: Begge endepunktene er inne i skjermportregionen (bitvis OR av endepunktene == 0): trivielt akseptert. Begge endepunktene er å finne i minst en ikke-synlig region, som tilsier at linja ikke krysser den synlige regionen. (bitvis AND av endepunktene != 0): trivielt forkastet. Begge endepunktene er å finne i forskjellige regioner: I denne ikke-trivielle situasjonen finner algoritmen ett av endepunktene som er utenfor skjermporten (det vil gjelde minst ett av endepunktene). Krysningen mellom linjen fra dette punktet, og skjermportregionen regnes så ut (for eksempel med den parametriske likningen for en linje), og dette krysningspunktet erstatter nå det valgte punktet. Algoritmen gjentar denne prosedyren helt til linjen enten kan trivielt aksepteres, eller trivielt forkastes. Tallene i figuren under kalles utkoder. En utkode regnes ut for hvert av de to endepunktene i en linje. Utkodene vil ha en størrelse på fire bit for todimensjonal klipping, eller seks bit for tredimensjonal klipping. Den første biten settes til 1 hvis punktet ligger over skjermporten. Bitene for 2D-utkoder representerer: Topp, bunn, høyre og venstre. For eksempel vil utkode 1010 representere et punkt som ligger i region over og til høyre for skjermporten.