Co je OpenGL® Renderer?
OpenGL® renderer je softwarová aplikace, knihovna nebo abstraktní programovací rozhraní (API), které je navrženo tak, aby převzalo matematické, geometrické a texturní informace z programu a zobrazilo je na výstupním zařízení. Povinností vykreslovacího modulu OpenGL® je překlenout mezeru mezi informacemi o trojrozměrném (3D) objektu, který je uložen jako souřadnice, vektory a další čísla, a převést jej na obraz s osvětlením, texturami a správným úhlem pohledu. OpenGL® zahrnuje vlastní implementaci vykreslování, ale to může být přepsáno buď vylepšením stávajících algoritmů, nebo podporou funkcí, které by jinak nemohly být podporovány s určitými hardwarovými konfiguracemi. Mnoho programů, které používají 3D grafiku, často obsahuje možnost zvolit typ použitého vykreslovače, v závislosti na tom, co hardware podporuje.
Jedním z použití pro vykreslovač OpenGL® je poskytnutí uživatelského rozhraní mezi rozhraním OpenGL® API a některým proprietárním nebo specializovaným hardwarem. Toto je často vidět u mobilních zařízení nebo vlastních displejů, které podporují jedinečné funkce, jako je 3D zobrazování. Přizpůsobením vykreslovací části aplikace lze cílit na omezení nebo speciální schopnosti výstupního média, takže program běží hladce a zobrazuje se požadovaným způsobem.
Další aplikací pro vykreslovač OpenGL® je pomoci zjednodušit funkce tak, aby fungovaly rychleji nebo jiným způsobem než výchozí vykreslovač. To lze vidět u některých videoher, ve kterých je třeba dále rozšiřovat specifické funkce a funkce, které se zřídka používají v jiných než herních programech, aby se dosáhlo vysokých kmitočtů snímků a konzistentního výkonu. Vlastní vykreslovač lze také použít během vývoje hry k zajištění ladicího prostředí, když jiné metody vykreslování způsobují grafické problémy.
Existují určité případy - například v zabezpečení, dopravě nebo jiných vestavěných systémech -, ve kterých by software mohl být napsán pomocí OpenGL® k zobrazení informací v reálném čase, ale tento software se nakonec nemusí spustit v systému, který má grafickou kartu. Jedním z příkladů je zobrazení na letadle, ve kterém je software vyvíjen a testován na stolním počítačovém systému. V tomto případě lze vykreslovací modul OpenGL® použít k zajištění toho, že ačkoli software používá volání standardních funkcí, žádné z volání se neprovede kvůli nedostatku grafického hardwaru. Tímto způsobem lze standardní programovací knihovny použít kdekoli prostřednictvím přesměrované emulace softwaru.