Partager via


Découpage (OpenGL)

La capture se produit en deux étapes :

  1. Afficher le découpage spécifique à l’application de volume. Immédiatement après l’assemblage des primitives, ils sont coupés en coordonnées oculaires si nécessaire pour 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.)
  2. Les primitives sont transformées par la matrice de projection en coordonnées clip et clippé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 est généralement spécifiée par glFrustum ou glOrtho.

Les points, les segments de trait et les polygones sont gérés différemment lors de la capture :

  • Les points sont conservés dans leur état d’origine (s’ils se trouvent à l’intérieur du volume clip) ou ignorés (s’ils sont en dehors du volume clip).
  • Si des parties de segments de ligne ou de polygones se trouvent en dehors du volume clip, les nouveaux sommets sont générés aux points de clip.
  • Pour les polygones, un bord entier peut avoir besoin d’être construit entre les nouveaux sommets générés aux points de clip.
  • Pour les segments de ligne et les polygones clippés, l’indicateur de bord, la couleur et les informations de texture sont attribués à tous les nouveaux sommets.