Skip to main content

Wat is een opengl reg;Klas?

Een opengl reg;Klasse kan verwijzen naar een objectgeoriënteerde implementatie van delen van de OpenGL reg;Samenvatting Programmeerinterface (API), of naar een klasse die OpenGL Reg gebruikt;functie roept aan in zijn eigen code.De aard van de OpenGL reg;Bibliotheek betekent dat er echt geen ondersteuning was voor een objectgeoriënteerde versie van de API, en de meeste programma's die de functies werden genoemd zoals ze werden geschreven, buiten een klasse.Naarmate objectgeoriënteerde talen vaker voorkomen, verschillende OpenGL reg;Klasbibliotheken leken te fungeren als wrapper -objecten voor de kernbibliotheek.Het gebruik van een OpenGL reg;Klasse die volledig is gerealiseerd in plaats van alleen de verzameling functies in de bibliotheek, inclusief inkapseling en een manier om nieuwe functionele klassen af te leiden door overerving terwijl de basisimplementatie wordt beschermd.Niet alle ontwikkelaars gebruiken een OpenGL reg;Class Library, omdat het verwarrend kan zijn om over te schakelen naar volledig objectgeoriënteerde programmeerparadigma's.

In objectgeoriënteerde programmering is een klasse een verzameling gegevens, variabelen en functies, methoden genoemd, die de informatie die het bevat wijzigen.De oorsprong van OpenGL reg;Als een bibliotheek met functies voor de C -programmeertaal, die geen objectgeoriënteerde taal was, betekent dit dat sommige van de methodologieën en programmeerpraktijken die zich ontwikkelden niet goed geschikt waren voor objectgeoriënteerde programmering.Toen sommige besturingssystemen en andere apparaten meer begonnen te vertrouwen op objectgeoriënteerde talen, verschillende OpenGL Class -bibliotheken zijn ontstaan.

Sommige van de OpenGL reg;Class -bibliotheken hebben eenvoudig de Basic OpenGL functies.Dit bood een veilig en compatibel kader voor programmeren.Hoewel dit type klasse nodig was voor sommige talen, vereiste het nog steeds ondersteuning van klassen om tot een functionele toepassing te worden gemaakt.Echt georganiseerde bibliotheken verdeelden de OpenGL functioneert in een reeks klassen, waarbij elk een ander element van de bibliotheek beheert, zoals rendering.

Een aantal OpenGL reg;Klasbibliotheken begonnen uit te breiden op de Basic OpenGL Motor en begon meer functionaliteit op te nemen.Dit bevatte voornamelijk een speciale klasse voor het verwerken van de objecten in een scène, een scènegrafiek genaamd.Deze klassen fungeerden als wrappers voor de kernbibliotheken, terwijl ze een logische structuur verstrekken die zou kunnen worden gebouwd om een programma te maken dat meer dan een scène maakte en uitgaat zonder een nieuwe OpenGL Reg te hoeven uitvinden;raamwerk elke keer.

Bijna elke OpenGL reg;Bibliotheek, inclusief hulpprogramma's, is op een of andere manier vertaald in een objectgeoriënteerde vorm.Dit heeft in sommige gevallen het voor ontwikkelaars gemakkelijker gemaakt om OpenGL Bijgewerkt over de verschillende apparaten die bestaan door een overwegend uniforme blauwdruk te vormen voor het implementeren van OpenGL in een objectgeoriënteerde omgeving.Met de toevoeging van objectgeoriënteerde ontwikkelingstools heeft het ook mogelijk gemaakt om een OpenGL Reg te slepen en te laten vallen;Klasse in een programma dat de visuele ontwikkeling ondersteunt, waardoor enkele van de meer gecompliceerde aspecten worden vereenvoudigd.