Vad är OpenGL® för Ubuntu®?

OpenGL® för Ubuntu® är en implementering av Open Graphics Library® som har skrivits, designats och kompilerats för att fungera i den unika mjukvarumiljön i operativsystemet Ubuntu®. Ubuntu® är en version av operativsystemet Debian® Linux® som är designad för att vara mycket användarvänlig och innehåller många grafikdrivrutiner för användning av OpenGL®-program i den initiala installationen. I likhet med andra versioner av OpenGL®-biblioteken och tilläggen som har designats för att köras under andra operativsystem och på andra enheter, underhålls de faktiska biblioteken för användning och utveckling av en tredje part, separat från huvudutvecklingsgrenen som hanterar OpenGL® . Biblioteken som används i OpenGL® för Ubuntu® uppdateras i allmänhet lika snabbt som biblioteken för andra operativsystem, även om drivrutinerna som tillhandahålls av hårdvarutillverkare ibland ligger efter, vilket leder till en tillfällig oförmåga att använda nya hårdvaruaccelererade funktioner som kan vara tillgängliga via förlängningar.

Kärnimplementeringen av OpenGL® för Ubuntu® är känd specifikt som Mesa®-biblioteket. De flesta användare som bara använder OpenGL® som slutanvändare för att köra applikationer som utvecklats någon annanstans behöver vanligtvis inte veta något mer än vilken typ av grafikkort som är installerat i datorn och vilken version av OpenGL® som för närvarande är installerad, i fall en uppdatering behövs. Genom Ubuntu® hanteras de flesta aspekterna av att installera och använda OpenGL® som slutanvändare osynligt.

Alternativt kan processen att etablera en OpenGL® för Ubuntu®-utvecklingsmiljö för att skriva program som använder biblioteket vara en mycket mer komplex procedur. I allmänhet krävs Mesa®-kärnbiblioteket, liksom ytterligare verktygsbibliotek som används för att stödja vissa specifika funktioner, såsom OpenGL®-verktygsverktyget (GLUT). Utvecklingsversionerna av biblioteken skiljer sig från slutanvändarversionerna genom att de inkluderar nödvändiga header-filer och andra programmeringsspråksspecifika delar som krävs för framgångsrik kompilering av ett OpenGL®-projekt.

Ett problem som kan uppstå när man använder OpenGL® för Ubuntu® för applikationsutveckling är de höga kraven på beroende bibliotek utanför OpenGL®. Namnen på dessa nödvändiga bibliotek är inte alltid tydligt kända i förväg och upptäcks ibland först efter ett misslyckat kompileringsförsök. Under de första testkompileringarna med OpenGL® för Ubuntu® måste många av biblioteken skaffas genom lämpliga programvaruförråd.

En sista komplikation som kan uppstå med OpenGL® för Ubuntu® är migreringen av vissa uppdaterade bibliotek och tillägg till den specifika Ubuntu®-plattformen. Genom de inbyggda programvaruförvaret i Ubuntu® är det mycket enkelt att ladda ner förkompilerade binärer. Det finns dock tillfällen då binärfilerna inte görs tillgängliga förrän ett senare datum. Detta måste ibland kringgås genom att använda de primära Debian®-förråden.