Kas yra OpenGL® trikampis?

OpenGL® trikampis yra paprasčiausia forma, kurią galima suformuoti naudojant OpenGL® ir turėti paviršių. Geometrijoje trikampis yra forma, sudaryta iš trijų taškų, kurių kiekvienas yra sujungtas linija. OpenGL® kiekvienas taškas, sudarantis trikampio kampą, yra žinomas kaip viršūnė, kuri yra koordinačių rinkinys trimatėje (3D) erdvėje. Trikampis yra pati paprasčiausia forma su paviršiumi, tai reiškia, kad jis taip pat yra pagrindinis vienetas, naudojamas kuriant visas didesnes formas tam tikroje scenoje. „OpenGL®“ trikampio naudojimo pranašumas, palyginti su kitais daugiakampiais, yra sudėtingesnių struktūrų, tokių kaip trikampės juostelės, trikampiai ventiliatoriai ir trikampiai tinkleliai, atrama.

Vienas iš OpenGL® bibliotekos tikslų yra pateikti sudėtingų 3D objektų rodymo ir animavimo mechanizmus, naudojant visą turimą aparatinę įrangą, įskaitant vaizdo plokštes ir grafikos apdorojimo blokus (GPU). Trikampiai taip plačiai naudojami 3D grafikoje, kad dauguma vaizdo plokščių yra optimizuotos taip, kad trikampiai būtų atvaizduojami greičiau nei dauguma kitų daugiakampių. Objektas, suformuotas naudojant OpenGL®, naudojasi šia funkcija, paversdamas didelius ir sudėtingus objektus į trikampių seką. Dažniausiai naudojama forma, vadinama keturkampiu arba keturkampiu, yra paprastas stačiakampis, tačiau jis sudarytas iš dviejų trikampių, turinčių vieną kraštą. Greičiau pavaizduoti du trikampius, nei atlikti skaičiavimus, reikalingus stačiakampiui atvaizduoti.

Nors konceptualiai paprasta naudoti OpenGL® trikampio seką didesniam objektui sukurti, bibliotekoje yra funkcijų, kurios gali palengvinti ir pagreitinti užduotį bei sunaudoti mažiau vietos. Dažniausiai vadinama trikampio juostele. Tai forma, kuri prasideda vienu OpenGL® trikampiu ir leidžia vartotojui apibrėžti kitą tašką, kuris, prijungtas prie dviejų ankstesnių taškų, sudaro kitą sujungtą trikampį. Taškų apibrėžimo procesas gali tęstis, kiekvieną kartą pridedant naują trikampį, apibrėžiant tik vieną papildomą tašką, galiausiai suformuojant ilgą trikampių juostelę, kuri einant į priekį pakaitomis susiduria.

Juostele galima suformuoti kitą sudėtingą OpenGL® trikampio formą, žinomą kaip trikampio tinklelis. Tai galima įsivaizduoti kaip trikampių juostelių, išdėstytų viena ant kitos, seką. Rezultatas primena tinklelį, išskyrus tai, kad kiekvienas kvadratas iš tikrųjų susideda iš dviejų trikampių. 3D erdvėje trikampis tinklelis gali būti naudojamas nevienodiems paviršiams suformuoti, pavyzdžiui, žmogaus veido ar kalnų grandinės.

Galiausiai, OpenGL® trikampis taip pat gali būti naudojamas formuojant formą, vadinamą trikampio ventiliatoriumi. Trikampis ventiliatorius prasideda nuo vieno trikampio. Apibrėžiama ketvirtoji viršūnė, kuri yra sujungta su ankstesniu trikampiu, sudarydama naują trikampį. Skirtumas nuo trikampio juostelės yra tas, kad kiekvienas iš trikampių ne tik turi vieną kraštinę su ankstesniuoju, bet ir turi vieną bendrą galinį tašką, iš kurio jie visi, atrodo, kyla. 3D erdvėje trikampis ventiliatorius gali būti naudojamas kuriant kitas formas, pavyzdžiui, kūgį ar piramidę.