Découpage (OpenGL)
Le découpage se produit en deux étapes :
- Afficher la coupe de volumePercage spécifique à l’application. Immédiatement après l’assemblage des primitives, elles sont découpées en coordonnées oculaires, si nécessaire, pour tous les plans de découpage que vous avez définis avec glClipPlane. (OpenGL nécessite la prise en charge d’au moins six plans de découpage spécifiques à l’application.)
- Les primitives sont transformées par la matrice de projection en coordonnées de clip et coupées par le volume d’affichage correspondant. Cette matrice peut être contrôlée par les fonctions de transformation de matrice (voir Transformations de matrice), mais elle est généralement spécifiée par glFrustum ou glOrtho.
Les points, les segments de ligne et les polygones sont gérés différemment pendant le découpage :
- Les points sont conservés dans leur état d’origine (s’ils se trouvent à l’intérieur du volume de l’élément) ou ignorés (s’ils se trouvent en dehors du volume du clip).
- Si des parties de segments de ligne ou de polygones se trouvent en dehors du volume du clip, de nouveaux sommets sont générés aux points de clip.
- Pour les polygones, il peut être nécessaire de construire un bord entier entre les nouveaux sommets générés aux points de clip.
- Pour les segments de ligne et les polygones qui sont coupés, les informations d’indicateur de bord, de couleur et de texture sont affectées à tous les nouveaux sommets.