Mis on OpenGL® arvutigraafika?

OpenGL® arvutigraafika on pildid, mida kuvatakse OpenGL® tarkvara, mitte muud tüüpi arvutigraafika (CGI) programmide kaudu. Neid kuvatakse arvuti kodeerimise abil sarnaselt arvutitarkvara arendamisega. Selle asemel, et kasutada seda kodeerimist programmi toimimise juhendamiseks, kasutatakse programmeerimist graafikamootori juhendamiseks, mida ja kuidas renderdada erinevaid kahemõõtmelisi (2D) või kolmemõõtmelisi (3D) objekte. OpenGL® arvutigraafikal on teiste programmide ees teatud eelised, kuna seda saab kasutada mitme operatsioonisüsteemi (OS) ja erinevate platvormidega.

OpenGL®-i arvutigraafika kasutamiseks on palju erinevaid seadistusi, sealhulgas arvutipõhise disaini (CAD) ja videomänguprogrammide loomine. Seda tüüpi tarkvara abil saab luua erinevaid maastikke, stseene ja objekte. Arhitektuuri- või disainieesmärkidel saab OpenGL®-i arvutigraafikat kasutada hoonete digitaalsete mudelite loomiseks demonstratsiooniks kliendile või toote digitaalse maketi loomiseks. Videomängude kujundamisel kasutatakse seda tüüpi graafikat sageli stseenide ja objektide loomiseks, mida saab hõlpsasti renderdada erinevat tüüpi riist- ja tarkvaraga.

OpenGL®-i tarkvara abil saab luua nii kahemõõtmelist ehk 2D kui ka kolmemõõtmelist ehk 3D graafikat ning neid pilte saab seejärel arvutisüsteemides hõlpsasti renderdada ja kuvada. OpenGL® arvutigraafika luuakse põhiliselt arvutiprogrammeerimise abil, sarnaselt uue tarkvara loomiseks või veebisaidi kujundamiseks ja arendamiseks kasutatavaga. Tarkvara käivitab seejärel kirjutatud koodi ja genereerib seda tehes erinevat tüüpi objekte, mis koosnevad joontest ja hulknurkadest. Seda tüüpi OpenGL® arvutigraafikat arendatakse matemaatika abil, kuna iga objekti punkt on koodis märgitud.

Ruumipunkte, mida nimetatakse ka tippudeks, ja jooni kasutatakse 2D OpenGL® arvutigraafika loomiseks. Näiteks saab kolmnurga luua koodi abil, mis näitab kolme konkreetset punkti ja annab seejärel tarkvarale käsu ühendada need punktid joontega, et luua kogu kuju. 3D-graafika on aga mõnevõrra keerulisem ja nõuab palju kodeerimist. Need objektid luuakse OpenGL®-i arvutigraafikana läbi mitme kujundi, mida nimetatakse hulknurkadeks, mis on omavahel ühendatud, moodustades 3D-objekti pinna. Seejärel tekstuuritakse see täiendava programmeerimise abil ja seda saab mitmel viisil manipuleerida, kasutades rohkem koodi.