Dans une image 3D générée par ordinateur, la détermination des surfaces cachées est le processus utilisé pour déterminer si une surface est visible d'un point de vue donné. Un algorithme de détermination des surfaces cachées est une solution au problème de visibilité, qui est l'un des problèmes majeurs de la 3D générée par ordinateur.
La détermination des surfaces cachées est nécessaire au rendu correct d'une image, les éléments invisibles ne devant pas être dessinés. Elle accélère aussi le temps de rendu, les objets cachés pouvant être enlevés de la chaîne graphique.
Il y a beaucoup de techniques pour déterminer quelles sont les faces cachées, et la principale différence entre chacune de ces techniques est la manière d'aborder le problème. Il y a plusieurs niveaux de détermination des surfaces cachées. Ces niveaux sont (les termes ont été conservés en anglais) :
Même si la détermination des surfaces cachées est le plus souvent utilisée pour déterminer ce qui sera visible dans l'image finale, elle est aussi utilisée pour d'autres applications, par exemple la détermination des parties d'un objet qui sont dans une ombre, ou plus généralement si un objet est contenu dans un volume donné (joueur dans une salle ou voiture sur une route, par exemple).