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 datorspelsbranschen, 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.

OpenGL
Opengl-logo
UtvecklareKhronos Group
Först släpptjanuari 1992; för 32 år sedan (1992-01)
OperativsystemAndroid, BSD, iOS, Linux, macOS, Microsoft Windows, Tizen, Unix
PlattformFlera plattformar
Typ3D Grafisk API
Webbplatswww.khronos.org/opengl

Effektiva implementationer av OpenGL finns för Microsoft Windows, flera Unix-plattformar, som Linux och Mac OS, 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. Ett exempel på detta är projektet Mesa 3D som består av flera implementationer för både mjukvaru- och hårdvaru rendering. Mesa 3D är skriven för det mesta i öppen källkod.[2]

Specifikationen av OpenGL hanterades av OpenGL Architecture Review Board (ARB), som grundades 1992. ARB bestod av ett antal företag med intresse av att hålla gränssnittet konsistent och tillgängligt. Sedan 2006 hanteras specifikationen av konsortiet Khronos Group.

Olika OpenGL-projekt

redigera

Till de mer kända OpenGL projekten på Linuxsidan hör Mesa 3D och Compiz. Det finns också flertal spel som använder sig av OpenGL. Doom (2016) är ett känt exempel då spelet släpptes bara med OpenGL support till en början innan spelet uppdaterades med stöd för Vulkan.[3]

Microsoft och OpenGL

redigera

På senare tid har många spelutvecklare övergått till Direct3D då många föredrar att använda verktygen som kommer med DirectX. Microsoft har även 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.[4] 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.[5]

Källor

redigera
  1. ^ www.opengl.org: Officiell webbplats Arkiverad 26 februari 2011 hämtat från the Wayback Machine.
  2. ^ ”License / Copyright Information” (på engelska). www.mesa3d.org. https://www.mesa3d.org/license.html. Läst 13 februari 2018. 
  3. ^ ”Doom benchmarks return: Vulkan vs. OpenGL” (på engelska). pcgamer. https://www.pcgamer.com/doom-benchmarks-return-vulkan-vs-opengl/. Läst 13 februari 2018. 
  4. ^ ”Call to Action: Ensure that OpenGL remains a first class API under Windows Vista [Archive - OpenGL Discussion and Help Forums”] (på engelska). www.opengl.org. https://www.opengl.org/discussion_boards/archive/index.php/t-163352.html. Läst 13 februari 2018. 
  5. ^ Group, Khronos. ”Windows Vista and OpenGL-the Facts{/exp:channel_entries}”. www.opengl.org. https://www.opengl.org/pipeline/article/vol003_9/. Läst 13 februari 2018.