OpenGL
Från Rilpedia
OpenGL (Open Graphics Library) är en specifikation som definierar ett plattforms-oberoende API för att skriva applikationer med datorgrafik i två eller tre dimensioner. Varumärket "OpenGL" ägs av Silicon Graphics.[1] Gränssnittet består av över 250 olika funktionsanrop som kan användas för att rita komplexa tredimensionella scener från enkla primitiver. Det används inom datorspelsbranchen, där det konkurrerar med Direct3D (som dock endast finns tillgängligt för Microsoft Windows). OpenGL används ofta inom industriella tillämpningar såsom CAD, virtuell verklighet samt vetenskaplig och informationsteknisk visualisering.
Effektiva implementationer av OpenGL finns för Microsoft Windows, flera Unix-plattformar, som Linux och Mac OS X, och spelkonsoler som Playstation 3. Dessa implementationer kommer vanligen från tillverkare av grafikhårdvaran som med hjälp av drivrutiner abstraherar olika grafikprocessinstruktioner till OpenGL-anrop. Raka motsatsen är Mesa 3D som är en implementation i mjukvara skriven i öppen källkod.
Specifikationen av OpenGL hanteras av OpenGL Architecture Review Board (ARB), som grundades 1992. ARB består av ett antal företag med intresse av att hålla gränssnittet konsistent och tillgängligt.
Olika OpenGL-projekt
Till de mer kända OpenGL projekten på Linuxsidan hör Compiz och Beryl. Det finns också ett fåtal spel utvecklade under OpenGL, till exempel alla spel från id Software och från Epic Games.
Microsoft och OpenGL
På senare tid har det de flesta datorspelsföretag övergått till Direct3D,[källa behövs] då det API:et mognat samtidigt som Microsoft hårt har försökt styra utvecklingen åt det hållet. Det främsta skälet för det är naturligtvis det plattformsmonopol över gamers som Microsoft därmed bringar. Innan Microsofts release av operativsystemet Windows Vista ryktades att Microsoft ytterligare ville tvinga bort OpenGL, genom att grafikläget Aero Glass automatiskt skulle stängas av om en drivrutin som stödjer OpenGL-installerades. Det har emellertid visat sig att Windows Vista, liksom tidigare versioner, har möjlighet för drivrutiner att inkludera ett komplett stöd för OpenGL.
Källor
- ↑ www.opengl.org: Officiell hemsida
- Apple Inc.: Mac OS X Leopard – Funktioner
- www.opengl.se: www.opengl.se Wiki som berör utveckling av OpenGL API och OpenGL ES
- Silicon Graphics, Inc.: OpenGL: Home Page