Kaj je OpenGL® GLU?

Knjižnica pripomočkov OpenGL® (GLU) je zbirka grafičnih programskih funkcij, ki zagotavlja dodatno funkcionalnost za osnovne rutine OpenGL®. Osnovna knjižnica OpenGL® zagotavlja osnovni okvir za upodabljanje tridimenzionalne (3D) grafike, OpenGL® GLU pa izvaja funkcije, ki delujejo z ogrodjem, da bi programerju omogočili razširjen nabor orodij za uporabo pri izvajanju bolj zapletenih operacij v enostavnejšem način. V OpenGL® GLU je tudi več funkcij, ki naredijo napredne primitivne tipe, kot so cilindri in krogle, zlahka na voljo. Poleg podpore za kompleksne sisteme za modeliranje, GLU dodatno vključuje funkcije za izvajanje matričnih operacij, priročne prevode za kamero scene in vidno polje ter bolj človeku berljive ovoje funkcij za običajno obdelavo 3D grafike.

Funkcije OpenGL® GLU poskušajo razširiti osnovne funkcije, ki so vključene v standardno knjižnico OpenGL®. Namesto da bi se osredotočil zgolj na upodabljanje posameznih poligonov, GLU poskuša zagotoviti več funkcij, ki pomagajo pri ustvarjanju in upravljanju celotnih prizorov. Ti vključujejo številne rutine, ki olajšajo prevajanje položaja kamere okoli poljubnih točk, pa tudi poenostavljene funkcije, ki pomagajo določiti glasnost gledanja.

Drugi del OpenGL® GLU, ki ni v osnovni knjižnici, je implementacija naprednih primitivnih oblik. Medtem ko standardna knjižnica ponuja samo funkcije za risanje trikotnikov ali mnogokotnikov, ima GLU funkcije, ki lahko konstruirajo predmete, kot so krogle, škatle in cilindri. Čeprav lahko te funkcije enostavno napiše 3D grafični programer, lahko prihrani čas za uporabo različic, ki so že preizkušene in brez napak.

Poleg oblikovnih primitivov obstaja tudi osnovna podpora za neenakomerne racionalne b-spline (NURBS). To so zelo učinkovite geometrijske oblike, ki se lahko organsko upogibajo in pretakajo ter uporabljajo zelo malo spomina. Podpora za NURBS v GLU omogoča programerju ali umetniku skoraj popolno svobodo pri oblikovanju oblik in predmetov znotraj scene.

Zmožnost na visoki ravni, ki jo zagotavlja OpenGL® GLU, je okvir za preslikavo mip. Mipmapping je oblika preslikave teksture, ki pomaga povečati hitrost upodabljanja scene. To dosežemo z uporabo več kot ene slike za teksturo. Vsaka tekstura je sestavljena iz več podobnih slik, od katerih je vsaka manjša in manj detajlna od prejšnje, zato predmeti, ki so na razdalji, uporabljajo manj podrobne teksture in so posledično upodabljani veliko hitreje.