Découpage (OpenGL)
Le découpage se produit en deux étapes :
- Affichez le volume clippingApplication de découpage spécifique. 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 requiert 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 découpées par le volume de la vue correspondante. Cette matrice peut être contrôlée par les fonctions de transformation de matrice (consultez 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 lors du découpage :
- Les points sont conservés dans leur état d’origine (s’ils sont à l’intérieur du volume du clip) ou ignorés (s’ils sont 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 vertex sont générés au niveau des points de séquence.
- Pour les polygones, il peut être nécessaire de construire un bord entier entre les nouveaux vertex générés au niveau des points de séquence.
- Pour les segments de ligne et les polygones qui sont découpés, les informations d’indicateur de périphérie, de couleur et de texture sont affectées à tous les nouveaux vertex.