Co je zrychlený režim OpenGL®?
Zrychlený režim Open Graphics Library® (OpenGL®) v počítačové grafice je stav, který lze aktivovat v počítačové grafické kartě pro použití hardwarových schopností grafické karty pro provádění některých nebo všech příkazů OpenGL® a vykreslování namísto výchozích funkcí založené na software. Ne všechny grafické karty podporují režim hardwaru a akcelerovaného OpenGL® a některé, které podporují režim, ne plně zrychlují všechny příkazy dostupné v knihovně OpenGL®. V závislosti na hardwaru a ovladačích používaných v konkrétním počítači nebo zařízení může být zrychlený režim OpenGL® občas ve skutečnosti pomalejší než režim vykreslování softwaru, ať už kvůli konfliktům nebo jen proto, že počítačový procesor je rychlejší než grafický procesor. Při psaní aplikací, které používají zrychlený režim OpenGL®, může být obtížné přesně detekovat a používat režim výhradně, protože implementace toho, jak zvládnout zrychlené režimydised a může se velmi lišit od jednoho řidiče do druhého.
Grafická knihovna OpenGL® je abstraktní programovací rozhraní (API), které poskytuje vyrovnávací paměť mezi grafickým hardwarem a softwarem napsaným pro přístup. Obecně pracuje OpenGL® s modelem klienta-serveru, což znamená, že se software stává klientem, který pak odesílá požadavky na kreslení a informace na server, což je obvykle ovladač a hardware OpenGL®. Ovladač, který je poskytován buď operačním systémem, nebo výrobcem grafické karty, se může velmi lišit v jeho interní implementaci, takže některé pokročilejší hardwarové funkce nejsou vždy standardizovány. Hardwarový režim OpenGL® je jednou z funkcí, které jsou pro implementaci ponechány výrobcům grafických karet.
Když program používá hardwarový režim OpenGL®, ve skutečnosti se stane, že funkční volání OpenGL® jeVyrobeno a předáno řidiči. Pokud ovladač zjistí, že zrychlení je aktivní nebo že konkrétní operace má přímou hardwarovou podporu, pak je funkce předána přímo do jednotky pro zpracování grafiky (GPU) umístěné na grafické kartě. Pokud neexistuje aktivní ani přítomnost akcelerace, bude příkaz zpracován a proveden pomocí standardních softwarových volání a algoritmů. Ve většině případů poskytuje hardwarové zrychlení mnohem rychlejší doby vykreslování než čistý software.
Některé grafické karty podporují zrychlený režim OpenGL®, ale pouze při konkrétním rozlišení a hloubce barev. To znamená, že grafická karta může automaticky používat zrychlený režim, pokud při programu inicializuje OpenGL® vyžadující konkrétní rozlišení a hloubku barev. Grafický hardware se může velmi lišit, takže tento režim není vždy zřejmý a někdy může být obtížné automaticky detekovat z programu bez vstupu uživatele. Kromě toho, že ovladač a hardware musí podporovatZrychlený režim OpenGL®, monitorovací nebo zobrazovací zařízení musí mít také nativní podporu pro požadované rozlišení a hloubku barvy, jinak přepnutí do zrychleného režimu selže a může zabránit provádění programu.