Co to jest OpenGL® dla Ubuntu®?

OpenGL® dla Ubuntu® to implementacja Open Graphics Library®, która została specjalnie napisana, zaprojektowana i skompilowana do pracy w unikalnym środowisku oprogramowania systemu operacyjnego Ubuntu®. Ubuntu® to wersja systemu operacyjnego Debian® Linux® zaprojektowana tak, aby była bardzo przyjazna dla użytkownika i zawiera wiele sterowników graficznych do korzystania z programów OpenGL® podczas początkowej instalacji. Podobnie jak w przypadku innych wersji bibliotek i rozszerzeń OpenGL®, które zostały zaprojektowane do działania w innych systemach operacyjnych i na innych urządzeniach, rzeczywiste biblioteki do użytku i rozwoju są utrzymywane przez stronę trzecią, niezależnie od głównej gałęzi programistycznej obsługującej OpenGL® . Biblioteki używane w OpenGL® dla Ubuntu® są zazwyczaj aktualizowane tak szybko, jak biblioteki dla innych systemów operacyjnych, chociaż sterowniki dostarczane przez producentów sprzętu czasami pozostają w tyle, co prowadzi do tymczasowej niemożności korzystania z nowych funkcji przyspieszanych sprzętowo, które mogą być dostępne za pośrednictwem rozszerzenia.

Podstawowa implementacja OpenGL® dla Ubuntu® jest znana jako biblioteka Mesa®. Większość użytkowników, którzy używają OpenGL® jako użytkownik końcowy do uruchamiania aplikacji opracowanych gdzie indziej, zwykle nie musi wiedzieć nic więcej poza tym, jaki typ karty graficznej jest zainstalowany w komputerze i jaka wersja OpenGL® jest aktualnie zainstalowana, na wypadek aktualizacji jest potrzebne. Dzięki Ubuntu® większość aspektów instalacji i używania OpenGL® jako użytkownika końcowego jest obsługiwana w niewidoczny sposób.

Alternatywnie, proces tworzenia środowiska programistycznego OpenGL® dla Ubuntu® do pisania programów korzystających z biblioteki może być znacznie bardziej złożoną procedurą. Zasadniczo wymagana jest podstawowa biblioteka Mesa®, podobnie jak dodatkowe biblioteki narzędziowe, które są używane do obsługi niektórych określonych funkcji, takich jak zestaw narzędzi OpenGL® (GLUT). Wersje rozwojowe bibliotek różnią się od wersji dla użytkowników końcowych tym, że zawierają niezbędne pliki nagłówkowe i inne elementy specyficzne dla języka programowania wymagane do pomyślnej kompilacji projektu OpenGL®.

Jednym z problemów, które można napotkać podczas korzystania z OpenGL® dla Ubuntu® do tworzenia aplikacji, są duże wymagania dotyczące bibliotek zależnych spoza OpenGL®. Nazwy tych niezbędnych bibliotek nie zawsze są wyraźnie znane z góry i czasami są odkryte dopiero po nieudanej próbie kompilacji. Podczas kilku pierwszych kompilacji testowych z OpenGL® dla Ubuntu® wiele bibliotek będzie musiało zostać nabytych za pośrednictwem odpowiednich repozytoriów oprogramowania.

Ostatnią komplikacją, która może wystąpić w przypadku OpenGL® dla Ubuntu®, jest migracja niektórych zaktualizowanych bibliotek i rozszerzeń na konkretną platformę Ubuntu®. Dzięki wbudowanym aplikacjom repozytorium oprogramowania w Ubuntu® pobieranie wstępnie skompilowanych plików binarnych jest bardzo łatwe. Czasami jednak pliki binarne są udostępniane dopiero w późniejszym terminie. Czasami trzeba to obejść, korzystając z podstawowych repozytoriów Debiana®.