Mis on OpenGL® GLU?

OpenGL® utiliidi teek (GLU) on graafiliste programmeerimisfunktsioonide kogum, mis pakub OpenGL® põhirutiinide jaoks lisafunktsioone. Põhiline OpenGL® teek pakub põhiraamistikku kolmemõõtmelise (3D) graafika renderdamiseks ja OpenGL® GLU rakendab funktsioone, mis töötavad koos raamistikuga, et anda programmeerijale laiendatud komplekt tööriistu, mida saab kasutada keerukamate toimingute tegemiseks lihtsamalt. viisil. OpenGL® GLU-s on ka mitmeid funktsioone, mis muudavad täiustatud primitiivsed tüübid, nagu silindrid ja sfäärid, hõlpsasti kättesaadavaks. Lisaks keeruliste modelleerimissüsteemide toele sisaldab GLU lisaks funktsioone maatriksoperatsioonide teostamiseks, mugavaid tõlkeid stseenikaamera ja vaateava jaoks ning inimesele loetavamaid funktsioonide ümbriseid tavaliseks 3D-graafika töötlemiseks.

OpenGL® GLU funktsioonid püüavad laiendada põhifunktsioone, mis sisalduvad standardses OpenGL® teegis. Selle asemel, et keskenduda lihtsalt üksikute hulknurkade renderdamisele, püüab GLU pakkuda rohkem funktsioone, mis aitavad luua ja hallata terveid stseene. Nende hulka kuuluvad mitmed rutiinid, mis hõlbustavad kaamera asukoha muutmist suvaliste punktide ümber, samuti lihtsustatud funktsioone, mis aitavad määrata vaatamise helitugevust.

Teine osa OpenGL® GLU-st, mida põhiteegis pole, on täiustatud primitiivsete kujundite rakendamine. Kui standardne raamatukogu pakub funktsioone ainult kolmnurkade või hulknurkade joonistamiseks, siis GLU-l on funktsioone, mis võivad konstrueerida selliseid objekte nagu kerad, kastid ja silindrid. Kuigi 3D-graafika programmeerija saab neid funktsioone hõlpsasti kirjutada, võib see säästa aega juba testitud ja veavabade versioonide kasutamiseks.

Lisaks kuju primitiividele on olemas ka põhitugi ebaühtlastele ratsionaalsetele b-splainidele (NURBS). Need on väga tõhusad geomeetrilised kujundid, mis võivad orgaaniliselt painduda ja voolata ning kasutavad väga vähe mälu. NURBS-i tugi GLU-s võimaldab programmeerijal või kunstnikul stseenis kujundite ja objektide kujundamisel peaaegu täielikku vabadust.

Kõrgetasemeline võimalus, mida OpenGL® GLU pakub, on mipmappingu raamistik. Mipmapping on tekstuuri kaardistamise vorm, mis aitab suurendada stseeni renderdamise kiirust. See saavutatakse, kui tekstuuri jaoks kasutatakse rohkem kui ühte pilti. Iga tekstuur on valmistatud mitmest sarnasest pildist, millest igaüks on väiksem ja vähem detailne kui eelmine, nii et kaugel asuvad objektid kasutavad vähem üksikasjalikke tekstuure ja renderdatakse seetõttu palju kiiremini.