OpenGL Ohjelmointi/Asennus/Linux

OpenGL on GNU/Linux-pohjaisten järjestelmien ensisijainen 3D-grafiikka API. Jos laitteesi tukee 3D-kiihdytystä GNU/Linuxissa, se sisältää todennäköisesti OpenGL-jakelun.

OpenGL sisältyy ajureihin, joten sinun on varmistettava, että ajurit on asennettu oikein, jos haluat nauttia OpenGL:ää käyttävistä ohjelmista.Avoimen lähdekoodin ajurit käyttävät itse asiassa Mesan OpenGL-toteutusta. Omistusajurit upottavat oman OpenGL-kirjastonsa.

OmistusajurivaihtoehdotEdit

Nvidia tarjoaa yleisesti ottaen erinomaisia, mutta ei-avoimen lähdekoodin ajureita verkkosivuiltaan löytyvän nvidia-ajurin kautta. fglrx ajaa monia nykyaikaisia AMD:n laitteita; se on myös suljetun lähdekoodin ajuri, ja se on saatavana AMD:n verkkosivuilta.

Ilmaisen/avoimen lähdekoodin vaihtoehdotEdit

Jos suorittimesi on Intelin prosessori, jossa on sisäänrakennettu grafiikka, tarvittavat avoimen lähdekoodin ajurit tulevat vakio-osana Linux-ytimeen.

Jos käytössäsi on jokin uusimmista siruista, saatat joutua käyttämään keskinkertaista fglrx-ajuria. Kuitenkin sen jälkeen, kun AMD julkaisi piiriensä tekniset tiedot, avoimen lähdekoodin ’radeon’ teki tiensä täysimittaiseksi 2D- ja 3D-ajuriksi.

Kesäkuusta 2013 lähtien useimmat AMD:n piirit toimivat hyvin avoimen lähdekoodin ’radeon’-ajurilla. 3D-suorituskyky on edelleen parempi AMD Catalyst -ajurilla nykyaikaisilla korteilla, mutta tämä saattaa muuttua tulevaisuudessa. Tarkista ominaisuusmatriisista valmistumistilanne.

Vapaan lähdekoodin nouveau-ajuri tukee nVidia-piirisarjoja, mutta ei tätä kirjoitettaessa ole yhtä täydellinen kuin nVidian suljetun lähdekoodin ajurit, 3D-tuki ei välttämättä ole tyydyttävä.

Linux-järjestelmissä OpenGL-ajuri koostuu kahdesta tiedostosta:

  • libGL.so varsinaista GL:ää varten; libGL.so:n on oltava Linuxin kirjastonlataajan käytettävissä (katso ldconfigin man-sivut);
  • glx.so (tämä nimi voi vaihdella) Xorgin OpenGL-tukea varten; glx.so on Xorgin laajennuspolulla ja xorgin on ladattava se.conf (katso xorg.conf:n man-sivut).

Monet OpenGL-sovellukset vaativat myös libGLU.so:n; GLU-operaatiot eivät ole laitteistokiihdytettyjä, joten Mesan tarjoama toteutus on erinomainen vaihtoehto.

Vastaa

Sähköpostiosoitettasi ei julkaista.