Mis on OpenGL® joonistamine?

„OpenGL®-i joonistamine” on üldmõiste, mida saab kasutada näitamaks, et rakendus on seadistatud ekraanile renderdamiseks kasutama Open Graphics Library®-i teeke. Seda saab kasutada ka programmeerimisel, et kirjeldada teegi erinevate funktsioonide kasutamist stseeni elementide loomiseks. Enamasti hõlmab OpenGL®-i joonistamine punktide ja joonte kokkupanemist kolmnurkadeks, nelinurkadeks või muudeks hulknurkadeks, et luua eristatavaid objekte või liideseid, mida kasutaja saab näha või millega suhelda. OpenGL®-i joonis võib olla ka viimane renderdatud stseen, kui see kuvatakse ekraanil või muus seadmes.

Programmeerimise vaatenurgast on OpenGL®-i joonistamine väga sarnane pliiatsiga paberile joonistamisega. OpenGL®-is on teatud tüüpi virtuaalne pliiats, mida saab liigutada ühest positsioonist teise, kuid mis jätab alati täpselt meelde, kus see parasjagu asub. Pliiatsit saab liigutada ja lähtestada, kuid samal ajal saab seda kasutada pidevate punktide kogumite visandamiseks.

Üks näide asukohamarkeri kasutamisest joonistamiseks on objekt, mida nimetatakse kolmnurkribaks. See on kolmnurkade jada, milles igaüks jagab ühte külge järgmise kolmnurgaga. OpenGL®-i joonistusfunktsioone kasutades joonistatakse punkt, millele järgneb põhikolmnurga loomiseks veel kaks. Järgmised kaks punkti, kuhu virtuaalne pliiats liigutatakse, ühendatakse, moodustades teise kolmnurga. Seda protsessi saab kasutada tervete keerukate objektide joonistamiseks punktist punkti liikudes.

Utiliitide teekide või laienduste kasutamise kaudu on saadaval mitmeid kõrgetasemelisi OpenGL®-i joonistamisfunktsioone, mida saab kasutada keerukate stseenide ehitamise lihtsustamiseks. Need funktsioonid võivad joonistada kuubi, sfääri või muu primitiivse kujundi, eemaldades vajaduse kujundi joonistamiseks vaevarikkalt plaadikoodi genereerida. Punkte, mis on antud asukohas vaid üksikud punktid, saab joonistusfunktsioonide abil manipuleerida, nii et rasterkujutisi, näiteks fotot, saab tõlkida kolmemõõtmelisteks (3D) koordinaatideks.

Pärast stseeni geomeetria kindlaksmääramist ja graafika riistvarale edastamist aitavad OpenGL®-i joonistusrutiinid stseeni kuvaseadmesse renderdada. Kui stseeni punkte, jooni ja pindu kirjeldav matemaatiline teave tõmmatakse monitorile, nimetatakse seda protsessi rasterdamiseks, mille käigus pilt muudetakse kahemõõtmeliseks (2D), et seda saaks näidata. Saadud 2D-andmetest tehtud 3D-rasteriseeritud pilti võib nimetada OpenGL®-i jooniseks.