Leikkausalgoritmien perusperiaate on määritellä leikkausalue ja tunnistaa kohteen osat, jotka jäävät sen ulkopuolelle. Nämä osat heitetään sitten pois, jolloin vain näkyvät osat jätetään renderöitäväksi. Leikkausalue voi olla suorakulmio, monikulmio tai mikä tahansa muu mielivaltainen muoto erityisvaatimuksista riippuen.
On olemassa erilaisia leikkausalgoritmeja, joista joitakin yleisesti käytettyjä ovat:
1. Pisteleikkaus :Määrittää, ovatko yksittäiset pisteet leikkausalueen sisällä vai ulkopuolella.
2. Viivan leikkaaminen :Laskee janan leikkauspisteet leikkausrajojen kanssa ja hylkää alueen ulkopuoliset osat.
3. Monikulmion leikkaus :Leikkaa polygonit leikkausrajoja vasten jakamalla polygonit pienempiin osapolygoneihin, kunnes kaikki ovat kokonaan alueen sisällä tai ulkopuolella.
4. Sutherland-Hodgman-algoritmi :Laajalti käytetty viivanleikkausalgoritmi, joka käsittelee tapauksia, joissa viivan segmentti ylittää leikkausikkunan rajat.
5. Cohen-Sutherland-algoritmi :Toinen suosittu viivanleikkausalgoritmi, samanlainen kuin Sutherland-Hodgman, joka perustuu aluekoodien käsitteeseen määrittääkseen, mitkä osat viivasta ovat näkyvissä.
6. Liang-Barsky-algoritmi :Viivanleikkausalgoritmi, joka käyttää parametriyhtälöitä laskeakseen nopeasti leikkauspisteet leikkausrajojen kanssa.
Näiden lisäksi on olemassa erikoisalgoritmeja, jotka on suunniteltu 3D-objektien leikkaamiseen, kuten Cyrus-Beck-leikkausalgoritmi ja Greiner-Hormann-algoritmi.
Leikkausalgoritmit ovat välttämättömiä kuvien renderöinnissa tietokonegrafiikkasovelluksissa estämällä ei-toivottujen tai piilotettujen objektien osien näyttämisen. Niillä on keskeinen rooli visuaalisen realismin parantamisessa, laskennallisen yleiskuorman vähentämisessä poistamalla tarpeettomat renderöinnit ja varmistamalla graafisten resurssien tehokas käyttö.