Qu'est-ce qu'un triangle OpenGL®?
Un triangle OpenGL® est la forme la plus élémentaire pouvant être formée dans OpenGL® et avoir une surface. En géométrie, un triangle est une forme composée de trois points reliés entre eux par une ligne. Dans OpenGL®, chaque point formant un coin du triangle est appelé sommet, c'est-à-dire un ensemble de coordonnées dans un espace tridimensionnel (3D). Un triangle est la forme la plus élémentaire avec une surface, ce qui signifie que c'est également l'unité de base utilisée pour créer toutes les formes plus grandes dans une scène donnée. L'utilisation d'un triangle OpenGL® sur les autres polygones présente l'avantage de permettre la prise en charge de structures plus complexes telles que les bandes de triangles, les ventilateurs de triangles et les maillages de triangles.
L'un des objectifs de la bibliothèque OpenGL® est de fournir des mécanismes pour afficher et animer des objets 3D complexes en utilisant tout le matériel disponible, y compris les cartes graphiques et les unités de traitement graphique (GPU). Les triangles sont si largement utilisés dans les graphiques 3D que la plupart des cartes graphiques sont optimisées pour rendre les triangles plus rapidement que la plupart des autres polygones. Un objet formé dans OpenGL® tire parti de cette fonctionnalité en convertissant des objets volumineux et complexes en une séquence de triangles. Une forme couramment utilisée, appelée quadrilatère ou quadrilatère, est un simple rectangle, mais elle est composée de deux triangles qui partagent un seul bord. Il est plus rapide de rendre les deux triangles que d'effectuer les calculs nécessaires pour rendre un rectangle.
Bien qu'il puisse être conceptuellement simple d'utiliser une séquence triangle OpenGL® pour construire un objet plus volumineux, la bibliothèque fournit des fonctions qui peuvent rendre la tâche plus facile et plus rapide et potentiellement utiliser moins d'espace. Le plus commun s'appelle une bande de triangle. Cette forme commence par un seul triangle OpenGL® et permet à l'utilisateur de définir un autre point qui, lorsqu'il est connecté aux deux points précédents, forme un autre triangle connecté. Le processus de définition des points peut continuer, en ajoutant à chaque fois un nouveau triangle en définissant un seul point supplémentaire, pour former au final une longue bande de triangles alternant les uns avec les autres à mesure qu'ils progressent.
Une bande peut être utilisée pour former une autre forme de triangle OpenGL® complexe appelée maillage de triangle. Ceci peut être visualisé comme une séquence de bandes de triangle alignées les unes sur les autres. Le résultat ressemble à une grille, sauf que chaque carré est constitué de deux triangles. Dans l'espace 3D, un maillage de triangle peut être utilisé pour former des surfaces non uniformes, telles que celles d'un visage humain ou d'une chaîne de montagnes.
Enfin, un triangle OpenGL® peut également être utilisé pour former une forme appelée éventail. Un fan de triangle commence par un seul triangle. Un quatrième sommet est défini et il est connecté au triangle précédent pour former un nouveau triangle. La différence par rapport à une bande de triangle est que, non seulement chacun des triangles partage un côté avec le précédent, mais chacun partage également un seul point final commun duquel ils semblent tous émaner. Dans un espace 3D, un ventilateur triangulaire peut être utilisé pour créer d'autres formes, telles qu'un cône ou une pyramide.