Skip to main content

Cos'è un OpenGL Classe?

A OpenGL REG;La classe può fare riferimento a un'implementazione orientata agli oggetti di parti di OpenGL Interfaccia di programmazione astratta (API) o in una classe che utilizza OpenGL Chiamate di funzione all'interno del proprio codice.La natura di OpenGL La biblioteca significa che in realtà non esisteva alcun supporto per una versione orientata agli oggetti dell'API e la maggior parte dei programmi chiamati funzioni come sono state scritte, al di fuori di una classe.Man mano che le lingue orientate agli oggetti diventavano più diffuse, diversi OpenGL Le librerie di classe sembravano fungere da oggetti wrapper per la libreria principale.Ci sono vantaggi nell'uso di un OpenGL Classe che è stata pienamente realizzata anziché solo la raccolta di funzioni fornite nella biblioteca, incluso l'incapsulamento e un modo per derivare nuove classi funzionali attraverso l'ereditarietà proteggendo al contempo l'implementazione di base.Non tutti gli sviluppatori usano un OpenGL Libreria di classe, poiché può essere confuso passare a paradigmi di programmazione orientati completamente agli oggetti.

Nella programmazione orientata agli oggetti, una classe è una raccolta di dati, variabili e funzioni, chiamati metodi, che modificano le informazioni che contiene.Le origini di OpenGL Come una libreria di funzioni per il linguaggio di programmazione C, che non era un linguaggio orientato agli oggetti, significa che alcune delle metodologie e le pratiche di programmazione sviluppate non erano adatte alla programmazione orientata agli oggetti.Quando alcuni sistemi operativi e altri dispositivi hanno iniziato a fare più affidamento su lingue orientate agli oggetti, diversi OpenGL Le biblioteche di classe sono nate.

Alcuni degli OpenGL Le biblioteche di classe hanno semplicemente incapsulato l'OpenGL Reg di base;funzioni.Ciò ha fornito un framework sicuro e compatibile per la programmazione.Sebbene questo tipo di classe fosse necessario per alcune lingue, richiedeva comunque che le classi di supporto fossero trasformate in un'applicazione funzionale.Le biblioteche veramente organizzate hanno effettivamente diviso OpenGL funzioni in una serie di classi, con ognuna che gestisce un diverso elemento della biblioteca, come il rendering.

un numero di OpenGL Le biblioteche di classe hanno iniziato ad espandersi su OpenGL Reg di base;motore e ha iniziato a includere più funzionalità.Ciò includeva principalmente una classe speciale per gestire gli oggetti in una scena, chiamato grafico di scena.Queste classi fungevano da involucri per le biblioteche principali fornendo una struttura logica che poteva essere costruita per creare un programma che facesse più che rendere una scena e uscire senza dover inventare un nuovo OpenGL framework ogni volta.

Quasi ogni OpenGL La biblioteca, comprese le librerie di utilità, è stata tradotta in un modo o nell'altro in una forma orientata agli oggetti.Questo, in alcuni casi, ha reso più facile per gli sviluppatori mantenere OpenGL Aggiornato sui vari dispositivi esistenti formando un progetto prevalentemente uniforme per come implementare OpenGL in un ambiente orientato agli oggetti.Con l'aggiunta di strumenti di sviluppo orientati agli oggetti, ha anche permesso di trascinare e far cadere un OpenGL classe in un programma che supporta lo sviluppo visivo, semplificando alcuni degli aspetti più complicati.