Vad är OpenGL®?
OpenGL är ett applikationsprogramgränssnitt som används för att definiera 2D- och 3D-datorgrafik. Denna tvärplattform-API anses vanligtvis sätta standarden inom datorindustrin när det gäller denna typ av interaktion med 2D datorgrafik och har också blivit det vanliga verktyget för användning med 3D-grafik också. Förkortat för Open Graphics Library eliminerade OpenGL behovet av programmerare att skriva om grafikavsnittet i ett operativsystem varje gång ett företag skulle uppgradera till en ny version av systemet.
Den grundläggande funktionen i OpenGL är att utfärda en specifik samling av körbara filer eller kommandon till operativsystemet. Därmed fungerar programmet med den befintliga grafikhårdvaran som finns på hårddisken eller annan specificerad källa. Varje kommando i uppsättningen är utformad för att engagera en viss ritningsåtgärd eller starta en specifik specialeffekt associerad med grafiken.
Skapa kommandon i OpenGL kan ske på två olika sätt. Först är det möjligt för programmeraren att skapa och spara en lista med kommandon som kan ingå på en återkommande basis. Detta är ett av de mer rutina sätten som programgränssnittet används. Tillsammans med att etablera grupper med mer eller mindre permanenta kommandon är det också möjligt att skapa och utföra en gångskommandon inom datorgrafiken.
Tillsammans med möjligheten att gränssnittet med operativsystemet och utnyttja den bosatta grafikhårdvaran tillhandahåller OpenGL också ett antal inbyggda protokoll som kan vara till nytta för slutanvändaren. Bland dessa funktioner är sådana verktyg som alfablandning, texturkartläggning, atmosfäriska effekter och ytborttagning. Dessa verktyg kan kopplas till alla operativsystem som för närvarande används.
Ursprungligen utvecklat av Silicon Graphics, anses nu OpenGL som standard för branschen. Programgränssnittet stöds aktivt av Microsoft, som erbjuder gratis nedladdningar av OpenGL-bibliotek för användning på Windows-system. OpenGL fungerar också mycket bra med Open Inventor, ett objektorienterat programmeringsverktyg också skapat av Silicon Graphics.