OpenGL Programowanie/Instalacja/Linux

OpenGL jest podstawowym API grafiki 3D w systemach opartych na GNU/Linux. Jeżeli Twoje urządzenie obsługuje akcelerację 3D w systemie GNU/Linux, prawdopodobnie zawiera dystrybucję OpenGL.

OpenGL jest zawarte w sterownikach, więc musisz się upewnić, że sterowniki są poprawnie zainstalowane, jeżeli chcesz korzystać z programów używających OpenGL.Sterowniki open source w rzeczywistości korzystają z implementacji OpenGL firmy Mesa. Sterowniki własnościowe osadzają swoją własną bibliotekę OpenGL.

Opcje własnościoweEdit

Nvidia zapewnia ogólnie doskonałe, ale nieopen source’owe sterowniki poprzez sterownik nvidia z ich strony internetowej.fglrx napędza wiele nowoczesnych urządzeń AMD; jest również zamknięto-źródłowy i dostępny na stronie internetowej AMD.

Opcje Free/Open-SourceEdit

Jeśli twój procesor jest procesorem Intela z wbudowaną grafiką, to niezbędne sterowniki open-source są standardową częścią jądra Linuksa.

Jeśli masz jeden z najnowszych układów, możesz być zmuszony do używania miernego sterownika fglrx. Jednak odkąd AMD opublikowało specyfikacje dla swoich układów, open source 'radeon’ stał się w pełni funkcjonalnym sterownikiem 2D i 3D.

Od czerwca 2013, większość układów AMD będzie działać dobrze z open source 'radeon’ driver. Wydajność 3D jest nadal lepsza w przypadku sterownika AMD Catalyst na nowoczesnych kartach, ale może się to zmienić w przyszłości. Sprawdź matrycę funkcji, aby uzyskać stan ukończenia.

Otwarty sterownik nouveau obsługuje układy nVidia, ale w czasie pisania nie jest tak kompletny jak zamknięte sterowniki nVidia, obsługa 3D może nie być zadowalająca.

Sterownik OpenGL w systemach Linux składa się z dwóch plików:

  • libGL.so dla samego GL; libGL.so musi być dostępny dla linuksowego programu ładującego biblioteki (patrz strony man dla ldconfig);
  • glx.so (ta nazwa może się różnić) dla obsługi Xorg dla OpenGL; glx.so będzie w ścieżce rozszerzeń Xorg’a i musi być załadowany przez xorg.conf (odnieś się do stron man dla xorg.conf).

Wiele aplikacji OpenGL wymaga również libGLU.so; operacje GLU nie są akcelerowane sprzętowo, więc implementacja dostarczona przez Mesę jest doskonałą opcją.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.