Skip to main content

Qu'est-ce qu'un OpenGL Classe?

Un OpenGl La classe peut se référer à une implémentation orientée objet de parties de l'OpenGL Interface de programmation abstraite (API), ou vers une classe qui utilise OpenGL Les appels de fonction dans son propre code.La nature de l'OpenGl La bibliothèque signifie qu'il n'y avait vraiment pas de support pour une version orientée objet de l'API, et la plupart des programmes appelés les fonctions telles qu'ils ont été écrits, en dehors d'une classe.À mesure que les langues axées sur l'objet sont devenues plus répandues, différentes OpenGL Les bibliothèques de classe semblaient agir en tant qu'objets wrapper pour la bibliothèque de base.Il y a des avantages à utiliser un OpenGL classe qui a été pleinement réalisée au lieu de la collection de fonctions fournies dans la bibliothèque, y compris l'encapsulation et un moyen de dériver de nouvelles classes fonctionnelles grâce à l'héritage tout en protégeant l'implémentation de base.Tous les développeurs n'utilisent pas OpenGL Bibliothèque de classe, car il peut être déroutant de passer à des paradigmes de programmation entièrement orientés objet.

Dans la programmation orientée objet, une classe est une collection de données, de variables et de fonctions, appelées méthodes, qui modifient les informations qu'il contient.Les origines d'OpenGl En tant que bibliothèque de fonctions pour le langage de programmation C, qui n'était pas un langage orienté objet, signifie certaines des méthodologies et des pratiques de programmation qui se sont développées n'étaient pas bien adaptées à la programmation orientée objet.Lorsque certains systèmes d'exploitation et autres appareils ont commencé à s'appuyer davantage sur les langues orientées objet, plusieurs OpenGL Les bibliothèques de classe ont vu le jour.

Certains des OpenGl Les bibliothèques de classe ont simplement encapsulé l'OpenGL Reg de base;les fonctions.Cela a fourni un cadre sûr et compatible pour la programmation.Bien que ce type de classe soit nécessaire pour certaines langues, il exigeait toujours que des classes de support soient transformées en une application fonctionnelle.Les bibliothèques véritablement organisées ont en fait divisé l'OpenGl Fonctionne dans une série de classes, chacune gérant un élément différent de la bibliothèque, comme le rendu.

Un certain nombre d'OpenGl Les bibliothèques de classe ont commencé à développer l'OpenGL Reg de base;moteur et a commencé à inclure plus de fonctionnalités.Cela comprenait principalement une classe spéciale pour gérer les objets dans une scène, appelée graphique de scène.Ces classes ont agi comme des emballages pour les bibliothèques de base tout en fournissant une structure logique qui pourrait être construite pour créer un programme qui a fait plus que rendre une scène et sortir sans avoir à inventer un nouvel OpenGL Framework à chaque fois.

Presque tous les OpenGl La bibliothèque, y compris les bibliothèques d'utilité, a été traduite d'une manière ou d'une autre en une forme orientée objet.Dans certains cas, cela a permis aux développeurs de garder OpenGL Reg plus facile;Mise à jour sur les différents appareils qui existent en formant un plan principalement uniforme pour la façon d'implémenter OpenGL dans un environnement orienté objet.Avec l'ajout d'outils de développement orientés objet, il a également permis de faire glisser et de supprimer un OpenGL classe dans un programme qui prend en charge le développement visuel, simplifiant certains des aspects les plus compliqués.