Skip to main content

Vad är en OpenGL Klass?

en openGL reg;Klass kan antingen hänvisa till en objektorienterad implementering av delar av OpenGL Abstract Programming Interface (API), eller till en klass som använder OpenGL Funktionssamtal inom sin egen kod.Naturen av OpenGL Bibliotek betyder att det verkligen inte fanns något stöd för en objektorienterad version av API, och de flesta program kallade funktionerna som de skrevs utanför en klass.När objektorienterade språk blev vanligare, olika OpenGL Klassbibliotek tycktes fungera som omslagsobjekt för kärnbiblioteket.Det finns fördelar med att använda en OpenGL Klass som har realiserats fullt ut istället för bara insamlingen av funktioner som tillhandahålls i biblioteket, inklusive inkapsling och ett sätt att härleda nya funktionella klasser genom arv samtidigt som den grundläggande implementeringen skyddas.Inte alla utvecklare använder en OpenGL Klassbibliotek, eftersom det kan vara förvirrande att byta till helt objektorienterade programmeringsparadigmer.

I objektorienterad programmering är en klass en samling data, variabler och funktioner, kallade metoder, som modifierar den information den innehåller.Ursprunget till OpenGL Som ett bibliotek med funktioner för C -programmeringsspråket, som inte var ett objektorienterat språk, betyder några av metoderna och programmeringsmetoderna som utvecklades inte väl lämpade för objektorienterad programmering.När vissa operativsystem och andra enheter började förlita sig mer på objektorienterade språk, flera OpenGL Klassbibliotek kom till.

Några av OpenGL reg;Klassbibliotek kapslade helt enkelt in det grundläggande OpenGL funktioner.Detta gav en säker och kompatibel ram för programmering.Även om denna typ av klass var nödvändig för vissa språk krävde det fortfarande att stödklasser skulle göras till en funktionell applikation.Verkligen organiserade bibliotek delade faktiskt OpenGL fungerar i en serie klasser, med var och en som hanterar ett annat element i biblioteket, till exempel rendering.

Ett antal OpenGL Klassbibliotek började expandera på Basic OpenGL motor och började inkludera mer funktionalitet.Detta inkluderade främst en specialklass för att hantera objekten i en scen, kallad en scengraf.Dessa klasser fungerade som omslag för kärnbiblioteken medan de tillhandahöll en logisk struktur som kunde byggas på för att skapa ett program som gjorde mer än att göra en scen och avsluta utan att behöva uppfinna en ny OpenGL ram varje gång.

Nästan varje OpenGL Biblioteket, inklusive verktygsbibliotek, har översatts på ett eller annat sätt till en objektorienterad form.Detta har i vissa fall gjort det lättare för utvecklare att hålla OpenGL Uppdaterad på de olika enheterna som finns genom att bilda en mestadels enhetlig plan för hur man implementerar OpenGL i en objektorienterad miljö.Med tillägg av objektorienterade utvecklingsverktyg har det också gjort det möjligt att dra och släppa en OpenGL Klass in i ett program som stöder visuell utveckling och förenklar några av de mer komplicerade aspekterna.