Introduktion til OpenGL
OpenGL er et åbent og platformsuafhængigt grafikbibliotek, der bruges til at tegne 2D- og 3D-grafik. Det er essentielt for mange applikationer inden for spiludvikling, simulering og videnskabelig visualisering. OpenGL er typisk installeret som en del af grafikkortdriveren, men for at udvikle applikationer med OpenGL skal du installere udviklingsbiblioteker og eventuelle hjælpebiblioteker som GLUT, GLFW eller GLEW. Denne guide gennemgår installation på Windows, Linux og Mac.
Installation på Windows med Visual Studio
For at installere OpenGL til udvikling med Visual Studio skal du først have Visual Studio installeret. Du kan bruge Visual Studio 2017 eller 2022. Under installationen skal du vælge arbejdsbelastningen Desktop development with C++. Dette sikrer, at du har de nødvendige C++ compiler- og buildværktøjer. Dernæst skal du downloade og installere CMake, som er et værktøj til at styre buildprocessen. Du bør vælge 64-bit versionen, hvis dit system er 64-bit. Efter CMake er installeret, skal du downloade kildekodepakkerne til GLFW og GLAD. GLFW håndterer vinduesoprettelse og input, mens GLAD loader OpenGL-funktioner.

Når du har downloadet disse pakker, skal du konfigurere include- og biblioteksstier i dit Visual Studio-projekt. Det gør du ved at højreklikke på dit projekt i Solution Explorer, vælge Properties og derefter gå til VC++ Directories. Her tilføjer du stien til include-mappen fra GLFW og GLAD under Include Directories og stien til lib-mappen under Library Directories. Derudover skal du tilføje de dynamiske linkbiblioteker DLLer til dit projekt. Typisk skal du kopiere freeglut.dll og glew32.dll til projektets bin-mappe. Disse DLLer findes i de downloadede pakker eller kan downloades separat. Hvis du bruger GLUT i stedet for GLFW, skal du tilføje glut32.dll på samme måde. En liste over de vigtigste trin:
1. Installer Visual Studio med C++ desktop development.
2. Download og installer CMake 64-bit.
3. Download GLFW og GLAD kildekode.
4. Konfigurer include- og library-stier i Visual Studio.
5. Kopier DLLer freeglut.dll, glew32.dll til bin-mappen.
6. Byg og kør dit OpenGL-projekt.

Det er vigtigt at sikre, at DLLerne er i samme mappe som den eksekverbare fil, ellers vil programmet ikke kunne starte. Du kan også tilføje stien til DLLerne i systemets PATH-miljøvariabel, men det kan give konflikter med andre programmer. For at undgå fejl bør du teste din opsætning med et simpelt OpenGL-program, der tegner en trekant eller en firkant. Hvis programmet kompilerer og kører uden problemer, er installationen korrekt.
Installation på Windows med Code::Blocks og MinGW
En alternativ metode til Windows er at bruge Code::Blocks med MinGW compileren. Code::Blocks er en gratis IDE, der understøtter flere compilere. Du skal downloade og installere codeblocks-10.05mingw-setup.exe, som inkluderer MinGW. Under installationen vælges standardindstillingerne. Efter installationen skal du downloade GLUT-biblioteket. Pak filerne ud, og kopier glut.h til mappen Include/GL i MinGW-biblioteket. Kopier derefter glut32.lib til mappen Lib og glut32.dll til mappen bin/Debug i dit projekt. Når du opretter et nyt projekt i Code::Blocks, kan du vælge Glut Project som skabelon, hvilket automatisk konfigurerer de nødvendige indstillinger.

Fordelen ved Code::Blocks er, at det er let at bruge og ikke kræver så meget konfiguration som Visual Studio. Du kan også downloade en færdigpakket version, der inkluderer GLUT, så du ikke skal lede efter filerne selv. Hvis du støder på problemer med at finde glut.h, kan du søge efter mappen GL i MinGW-installationen. Hvis den ikke findes, kan du oprette den manuelt. Sørg for, at stien til MinGW er korrekt indstillet i Code::Blocks under Settings Compiler Global compiler settings.
Installation på Linux (Ubuntu/Debian)
På Linux er installationen ofte enklere, da mange biblioteker er tilgængelige via pakkehåndteringen. For Ubuntu eller Debian-baserede systemer skal du åbne en terminal og køre følgende kommandoer: sudo apt-get update og sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev. Disse pakker giver dig de grundlæggende OpenGL-biblioteker samt hjælpebiblioteker som GLUT, GLEW, GLFW og GLM. Når installationen er færdig, kan du kompilere OpenGL-programmer med g++ og linke til de relevante biblioteker, for eksempel med -lGL -lGLU -lglut.

Her er en tabel over pakkerne og deres formål:
Pakke | Formål
libglu1-mesa-dev | OpenGL Utility Library GLU
freeglut3-dev | GLUT OpenGL Utility Toolkit
mesa-common-dev | Mesa 3D grafikbibliotek OpenGL implementering
libglew-dev | GLEW OpenGL Extension Wrangler
libglfw3-dev | GLFW vindues- og inputhåndtering
libglm-dev | GLM OpenGL Mathematics

Hvis du bruger en anden distribution som Fedora eller Arch Linux, skal du tilpasse pakkenavnene. På Fedora hedder pakkerne f.eks. mesa-libGL-devel og freeglut-devel. Du kan finde de korrekte navne ved at søge i din pakkehåndtering. Efter installationen kan du teste med et eksempelprogram for at bekræfte, at alt fungerer. Hvis du får fejl om manglende symboler eller biblioteker, skal du dobbelttjekke, at alle pakker er installeret korrekt.
Installation på Mac med Xcode
På Mac er OpenGL og GLUT tilgængelige som frameworks i Xcode. For at installere skal du først have Xcode installeret fra App Store. Åbn dit Xcode-projekt, gå til Build Phases og under Link Binary With Libraries skal du tilføje OpenGL.framework og GLUT.framework. Disse frameworks findes i ~/System/Library/Frameworks/. Du kan også tilføje dem ved at vælge Add Other og navigere til mappen. Hvis du bruger en nyere version af macOS, er OpenGL stadig understøttet, men Apple anbefaler at bruge Metal til nyere udvikling. Alligevel fungerer OpenGL fint til ældre projekter.
Det er vigtigt at huske, at macOS ikke længere understøtter OpenGL i de nyeste versioner på samme niveau som tidligere. Du kan dog stadig bruge OpenGL 4.1, som er den maksimale version understøttet af Apple. For at få adgang til nyere OpenGL-funktioner kan du overveje at bruge Vulkan via MoltenVK. For de fleste studier og hobbyprojekter er OpenGL dog tilstrækkeligt. Når du tilføjer frameworks i Xcode, skal du sikre dig, at de er inkluderet i både Debug- og Release-konfigurationer.
Generelle overvejelser og hurtig installation
En hurtig metode til Windows er at downloade prækompilerede OpenGL32-binære filer fra en pålidelig kilde. Pak filerne ud, og kopier opengl32.dll til C:\Windows\System32. Vær dog opmærksom på, at dette kan overskrive eksisterende systemfiler, så det anbefales kun at bruge denne metode, hvis du er sikker på kilden. Det er bedre at følge de officielle vejledninger fra Khronos Group, som er standardiseringsorganet bag OpenGL. Du kan finde mere information på deres wiki: Getting Started OpenGL Wiki.
For yderligere detaljer om installation på Windows med Visual Studio kan du se denne vejledning fra USP: Guia de instalacao. Uanset hvilken platform du vælger, er det vigtigt at teste din installation med et simpelt program. Du kan finde kodeeksempler online, der viser, hvordan man opretter et OpenGL-vindue og tegner en grundlæggende form. Hvis programmet kører uden fejl, er du klar til at begynde at udvikle med OpenGL.
Når du arbejder med OpenGL, skal du også overveje hvilken version du vil bruge. Ældre versioner som OpenGL 1.x bruger en fast funktionspipeline, mens nyere versioner som OpenGL 3.3 og derover bruger en programmerbar pipeline med shaders. De fleste moderne vejledninger anbefaler at starte med OpenGL 3.3 eller 4.0, da disse er bredt understøttet. Husk at dine grafikkortdrivere skal understøtte den version, du vælger.
Referencer
Referencer til de anvendte kilder inkluderer: Guia de instalacao fra USP edisciplinas.usp.br, Instalando OpenGL fra Passei Direto passeidireto.com, GitHub repository for OpenGL Computacao Grafica github.com/taynarodrigues, Instalacao da biblioteca OpenGL fra WordPress FT UNICAMP wordpress.ft.unicamp.br, og Getting Started fra OpenGL Wiki wikis.khronos.org. Disse kilder giver detaljerede instruktioner til forskellige platforme og opsætninger.





