Open GL des modèles 3D, dans le sens le plus générique, sont des ensembles de points connectés en trois dimensions (3D) de l'espace, appelés sommets, qui se combinent pour former une séquence de polygones qui peuvent être rendus à représenter un objet dans un espace virtuel. Presque tous les objets 3D qui ne sont pas façonnent primitives, telles que des triangles, peut vraiment être considéré comme Open GL des modèles 3D. Dans un sens plus pratique, les références à un modèle 3D Open GL se réfèrent généralement à un objet 3D complexe qui a été construit dans un programme de modélisation 3D. Un modèle complet comprend le plus souvent des textures, des normales de surface et bump maps et, pour les objets animés, les informations du squelette et des poids des sommets.
Open GL est conçu pour être simplement une bibliothèque de fonctions graphiques qui sont utilisés pour les routines d'affichage rapides, de sorte qu'il ne fournit pas de réel soutien de haut niveau pour les modèles 3D. Au lieu de cela, les bibliothèques de programmation intermédiaires sont habituellement utilisés pour charger des modèles de formats de fichiers populaires et les placer dans des structures de données en mémoire qui peuvent être utilisées par Open GL . Entièrement réalisés Open GL des modèles 3D sont très complexes à créer, ils sont presque toujours fait avec un logiciel de modélisation complet. Bien qu'une bibliothèque peut être utilisée pour charger un modèle complet en Open GL , en fait la mise en œuvre des fonctionnalités telles que l'animation ou le mouvement nécessitent un code à écrire par le programmeur, car Open GL n'a pas la capacité innée au-delà de l'affichage du modèle.
Pas tous les modèles OpenGL 3D ne doivent être chargées depuis un fichier. Ils peuvent être construits à l'intérieur d'un programme à l'aide d'une séquence d'algorithmes ou des procédures. Ces modèles peuvent être générés procédure primitives étendus, tels que une sphère ou un tore, ou peut-être des formes plus complexes, comme une hélice. Grâce à l'utilisation d'algorithmes fractals, modèles 3D que les montagnes, les arbres approximatifs ou de l'eau ondulant peuvent être réalisés et manipulés selon les besoins.
Il y a quelques complexités qui peuvent survenir lors de l'utilisation d'Open GL 3D modèles. La plus courante est le problème de la lecture d'un fichier, car tous les modeleurs 3D fournir les spécifications de la façon dont un fichier est enregistré. Un autre problème peut être des méthodes propriétaires pour stocker des informations sur les sommets, des textures ou des matériaux. Cela signifierait certaines parties du modèle pourrait être chargé inversé, ou mappage de texture peut être totalement inutile.
Un problème que l'on rencontre avec Open GL des modèles 3D, quel que soit le format de fichier, est la subdivision de surfaces à partir du modeleur à Open GL . Surfaces telles que les quadrilatères sont parfois divisés en triangles en utilisant une formule, tout en Open GL peut utiliser un autre. Cela peut causer des modèles à apparaître avec des trous dans la surface, et il peut être un problème difficile à résoudre. Subdivisions pauvres peut aussi conduire à des modèles qui ont été trop divisés, ce qui provoque un modèle simple de devenir très gourmand en mémoire que le nombre de polygones augmente.