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.

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:
Jeśli nie można zastosować żadnej z powyższych reguł w którymś kwadracie, dokonywany jest podział na cztery mniejsze kwadraty i są one przetwarzane rekurencyjnie.
Podział kwadratów jest kończony, gdy mają rozmiar jednego piksela, wówczas kolor piksela określa się np. sortując wielokąty ze względu na głębokość. Podział może być też kontynuowany dalej do kwadratów o bokach krótszych niż piksel, co pozwala uzyskać obrazy bez zakłóceń.