Co je OpenGL® GLU?

Nástrojová knihovna OpenGL® (GLU) je kolekce grafických programovacích funkcí, které poskytují přidané funkce pro základní rutiny OpenGL®. Základní knihovna OpenGL® poskytuje základní rámec pro vykreslování trojrozměrné (3D) grafiky a OpenGL® GLU implementuje funkce, které pracují s rámcem, aby poskytly programátorovi rozšířenou sadu nástrojů, které lze použít při provádění složitějších operací v jednodušším způsob. V OpenGL® GLU je také několik funkcí, díky nimž jsou snadno dostupné pokročilé primitivní typy, jako jsou válce a koule. Kromě podpory komplexních modelových systémů obsahuje GLU navíc funkce pro provádění maticových operací, pohodlné překlady pro scénickou kameru a výřez a více lidsky čitelných funkčních obalů pro běžné 3D grafické zpracování.

Funkce OpenGL® GLU se pokouší rozšířit základní funkce, které jsou součástí standardní knihovny OpenGL®. Místo toho, aby se soustředil pouze na vykreslování jednotlivých polygonů, GLU se snaží poskytnout více funkcí, které pomáhají vytvářet a spravovat celé scény. Patří sem řada rutin, které usnadňují překlad pozice kamery kolem libovolných bodů, jakož i zjednodušené funkce, které pomáhají stanovit objem sledování.

Další součástí OpenGL® GLU, která není v základní knihovně, je implementace pokročilých primitivních tvarů. Zatímco standardní knihovna poskytuje pouze funkce pro kreslení trojúhelníků nebo mnohoúhelníků, GLU má funkce, které mohou konstruovat objekty, jako jsou koule, krabice a válce. Přestože tyto funkce lze snadno napsat pomocí 3D grafického programátoru, může ušetřit čas na používání verzí, které jsou již testovány a neobsahují chyby.

Kromě tvarových primitivů existuje také základní podpora pro nejednotné racionální b-spline (NURBS). Jedná se o velmi efektivní geometrické tvary, které se mohou organicky ohýbat a plynout a používat jen velmi malou paměť. Podpora NURBS v GLU umožňuje programátorovi nebo umělci téměř úplnou svobodu při navrhování tvarů a objektů v scéně.

Schopnost na vysoké úrovni, kterou OpenGL® GLU dodává, je mipmapovací rámec. Mipmapping je forma mapování textury, která pomáhá zvyšovat rychlost vykreslování scény. Toho je dosaženo použitím více než jednoho obrazu pro texturu. Každá textura je vytvořena z několika podobných obrázků, z nichž každý je menší a méně detailní než ten poslední, takže objekty, které jsou na dálku, používají méně detailní textury a jsou proto vykreslovány mnohem rychleji.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?