OpenGL programozás/telepítés/Linux

Az OpenGL az elsődleges 3D grafikus API a GNU/Linux-alapú rendszereken. Ha az eszközöd támogatja a 3D gyorsítást GNU/Linuxon, akkor valószínűleg tartalmaz egy OpenGL disztribúciót.

Az OpenGL-t az illesztőprogramok tartalmazzák, ezért gondoskodnod kell az illesztőprogramok megfelelő telepítéséről, ha élvezni akarod az OpenGL-t használó programokat.A nyílt forráskódú illesztőprogramok valójában a Mesa OpenGL implementációját használják. A saját fejlesztésű illesztőprogramok saját OpenGL könyvtárat ágyaznak be.

Saját fejlesztésű lehetőségekSzerkesztés

A Nvidia általában kiváló, de nem nyílt forráskódú illesztőprogramokat biztosít a weboldalán található nvidia driveren keresztül.Az fglrx számos modern AMD eszközt vezérel; ez szintén zárt forráskódú, és az AMD weboldaláról érhető el.

Ingyenes/nyílt forráskódú lehetőségekSzerkesztés

Ha az Ön processzora beépített grafikával rendelkező Intel processzor, akkor a szükséges nyílt forráskódú illesztőprogramok a Linux kernel standard részeként érkeznek.

Ha a legújabb chipek egyikével rendelkezik, akkor kénytelen lehet a középszerű fglrx illesztőprogramot használni. Amióta azonban az AMD kiadta a chipjeire vonatkozó specifikációkat, a nyílt forráskódú ‘radeon’ utat tört magának, hogy egy teljes értékű 2D és 3D vezérlő legyen.

2013 júniusától a legtöbb AMD chip jól fut a nyílt forráskódú ‘radeon’ vezérlővel. A 3D-s teljesítmény még mindig jobb az AMD Catalyst illesztőprogrammal a modern kártyákon, de ez a jövőben változhat. Ellenőrizze a funkciómátrixot a befejezettségi állapotért.

A nyílt forráskódú nouveau driver támogatja az nVidia chipseteket, de a cikk írásakor nem olyan teljes körű, mint az nVidia zárt forráskódú driverei, a 3D támogatás nem biztos, hogy kielégítő.

A Linux rendszereken az OpenGL driver két fájlból áll:

  • libGL.so magához a GL-hez; libGL.so-nak elérhetőnek kell lennie a Linux könyvtár betöltője számára (lásd az ldconfig man oldalait);
  • glx.so (ez a név változhat) az OpenGL Xorg támogatásához; a glx.so az Xorg kiterjesztések útvonalában lesz, és az xorgnak kell betöltenie.conf (lásd az xorg.conf man oldalait).

Nagyon sok OpenGL alkalmazásnak szüksége van a libGLU.so-ra is; a GLU műveletek nem hardveresen gyorsítottak, ezért a Mesa által biztosított implementáció kiváló választás.

Nagyon sok OpenGL alkalmazásnak szüksége van a libGLU.so-ra is.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.