Algorytm Warnocka – algorytm dziel i zwyciężaj usuwania powierzchni niewidocznych, używany w dziedzinie grafiki komputerowej. Jego autorem jest John Edward Warnock, który zawarł opis algorytmu w swojej pracy doktorskiej pt. „A hidden surface algorithm for computer generated halftone pictures” (1969).
Złożoność obliczeniowa algorytmu wynosi gdzie to liczba rasteryzowanych wielokątów, a to liczba pikseli w polu renderowania.
Opis działania thumb|350px|Przykładowy podział obszaru renderowania dla prostej sceny Algorytm dzieli pole renderowania na kwadraty; początkowo jest tylko jeden kwadrat obejmujący cały obszar rysowania. Każdy kwadrat jest klasyfikowany ze względu na położenie wielokątów: Gdy żaden wielokąt nie ma części wspólnej z kwadratem (na rysunku poniżej przypadek d), wówczas jest on wypełniany kolorem tła. Gdy jest tylko jeden wielokąt w całości bądź częściowo widoczny (przypadki b, c), wówczas kwadrat jest wypełniany kolorem tła, następnie część wielokąta zawarta w kwadracie jest rasteryzowana. Gdy jest tylko jeden wielokąt otaczający (przypadek a), rasteryzowana jest jego część zawarta w kwadracie. Gdy jest jeden wielokąt otaczający i wiele wielokątów zawartych w całości lub częściowo, oraz w rozważanym kwadracie wielokąt otaczający znajduje się przed pozostałymi wielokątami (zasłania je), wówczas jest