Όταν μιλάμε για 3D γραφικά, αναφερόμαστε σε διάφορους αλγορίθμους που χρησιμοποιούμε, ώστε απο μια μαθηματική περιγραφή ενος τρισδιάστατου περιβάλλωντος, να δημιουργήσουμε μια εικόνα που να αναπαριστά αυτό το 3D περιβάλλων στην οθόνη του υπολογιστή. Λέγοντας οτι θα ασχολιθούμε συγκεκριμένα με realtime γραφικά, ενοούμε οτι μας ενδιαφέρει αυτές οι εικόνες να υπολογίζονται σε κλάσματα του δευτερολέπτου ώστε να μπορούμε να αλληλεπιδράμε με τον 3D κόσμο, και να βλέπουμε άμεσα τις αλλαγές αυτες στην οθόνη μας. Κλασικό παράδειγμα χρήσης realtime 3D γραφικών είναι τα computer games, όπου τα γραφικά ανανεώνονται συνεχώς, για να δώσουν την αίσθηση τις κίνισης στον παίχτη. Το πρώτο πρόβλημα που καλούμαστε να αντιμετοπίσουμε, πριν περάσουμε στους αλγορίθμους rendering, είναι πως θα αναπαραστίσουμε μια 3D σκηνή στο πρόγραμμα μας. Ο πιο συνηθισμένος τρόπος είναι να χρησιμοποιήσουμε μια σειρά απο πολύγωνα, που προσεγγίζουν την επιφάνεια του κάθε αντικειμένου (βλ. σχήμα 1). Αυτό το representation μας παρέχει απέραντη ευελιξία να αναπαραστίσουμε οποιαδήποτε 3D επιφάνεια θέλουμε, σε ότι βαθμό προσσέγγισης θέλουμε.