Skip to main content

Hvad er en OpenGL Klasse?

en OpenGL Klasse kan enten henvise til en objektorienteret implementering af dele af OpenGL abstrakt programmeringsgrænseflade (API) eller til en klasse, der bruger OpenGL Funktionsopkald inden for sin egen kode.Arten af OpenGL Bibliotek betyder, at der virkelig ikke var nogen støtte til en objektorienteret version af API, og de fleste programmer kaldet funktionerne, som de blev skrevet, uden for en klasse.Efterhånden som objektorienterede sprog blev mere udbredt, forskellige OpenGL Klassebiblioteker syntes at fungere som indpakningsobjekter for kernebiblioteket.Der er fordele ved at bruge en OpenGL Klasse, der er blevet fuldt ud realiseret i stedet for kun indsamlingen af funktioner, der leveres på biblioteket, herunder indkapsling og en måde at udlede nye funktionelle klasser gennem arv, samtidig med at den grundlæggende implementering beskytter.Ikke alle udviklere bruger en OpenGL Klassebibliotek, fordi det kan være forvirrende at skifte til fuldt objektorienterede programmeringsparadigmer.

I objektorienteret programmering er en klasse en samling af data, variabler og funktioner, kaldet metoder, der ændrer de oplysninger, den indeholder.Oprindelsen af OpenGL Som et bibliotek med funktioner til C -programmeringssprog, som ikke var et objektorienteret sprog, betyder nogle af de metodologier og programmeringspraksis, der udviklede sig, ikke velegnet til objektorienteret programmering.Når nogle operativsystemer og andre enheder begyndte at stole mere på objektorienterede sprog, flere OpenGL Klassebiblioteker kom til.

Nogle af OpenGL Klassebiblioteker indkapslede simpelthen den grundlæggende OpenGL Funktioner.Dette gav en sikker og kompatibel ramme for programmering.Selvom denne type klasse var nødvendig for, at nogle sprog stadig krævede, at understøttende klasser skulle laves til en funktionel applikation.Virkelig organiserede biblioteker delte faktisk OpenGL fungerer i en række klasser, hvor hver enkelt administrerer et andet element i biblioteket, såsom gengivelse.

Et antal OpenGL Klassebiblioteker begyndte at udvide den grundlæggende OpenGL motor og begyndte at inkludere mere funktionalitet.Dette omfattede primært en speciel klasse til håndtering af objekterne i en scene, kaldet en scenegraf.Disse klasser fungerede som indpakning for kernebibliotekerne, mens de leverede en logisk struktur, der kunne bygges på for at lave et program, der gjorde mere end at gøre en scene og udgang uden at skulle opfinde en ny OpenGL rammer hver gang.

Næsten alle OpenGL Bibliotek, inklusive værktøjsbiblioteker, er blevet oversat på en eller anden måde til en objektorienteret form.Dette har i nogle tilfælde gjort det lettere for udviklere at holde OpenGL Opdateret på de forskellige enheder, der findes ved at danne en for det meste ensartet plan for, hvordan man implementerer OpenGL i et objektorienteret miljø.Med tilføjelsen af objektorienterede udviklingsværktøjer har det også gjort det muligt at trække og droppe en OpenGL klasse i et program, der understøtter visuel udvikling, der forenkler nogle af de mere komplicerede aspekter.