GNU/Linux >> Znalost Linux >  >> Linux

Jaká je absolutně nejnižší úroveň abstrakce kreslení v GNU/Linuxu?

žádné další předpoklady kromě přítomnosti ovladače zařízení pro monitor.

To znamená, že můžete použít X nebo Wayland, protože to je infrastruktura grafických ovladačů v Linuxu.

Linux (jádro) sám o sobě neobsahuje žádná grafická primitiva. Poskytuje některá rozhraní pro komunikaci s GPU, alokaci paměti na něm a konfiguraci framebufferu na obrazovce. Ale kromě surového přístupu do paměti framebufferu nemá linuxové jádro žádný způsob, jak provádět operace kreslení. K tomu potřebujete nějakou infrastrukturu v uživatelském prostoru.

Wayland staví na DRI2, který zase komunikuje s DRM Kernel-API. Pak potřebujete sledování stavu závislého na GPU. Mesa má stavové sledovače pro řadu GPU a poskytuje rozhraní OpenGL a OpenVG.

Vlastní grafické ovladače NVidia a ATI s uzavřeným zdrojovým kódem jsou navrženy tak, aby fungovaly pouze s X. Takže s těmi, kteří chtějí využít GPU, musíte použít X. Tak to je.

Mimo to můžete manipulovat s pamětí framebufferu na obrazovce pomocí /dev/fbdev , ale to je pouhé zatlačování pixelů bez jakékoli akcelerace GPU.


Linux
  1. Co dělá Linux udržitelným OS

  2. Linux vs. Unix:Jaký je rozdíl?

  3. Jaká je aktuální úroveň běhu systému Linux?

  1. Jaké jsou hlavní rozdíly mezi Bsd a Gnu/linux Userland?

  2. jaký je algoritmus za příkazem factor v linuxu?

  3. Jaká je definice relace v linuxu?

  1. Čím je linuxová komunita výjimečná?

  2. Jaké je výchozí pořadí řazení Linuxu?

  3. Jaký je význam curl -k -i -X ​​v Linuxu?