Kas yra OpenGL® piešimas?

„OpenGL® piešinys“ yra bendras terminas, kuris gali būti naudojamas nurodant, kad programa buvo nustatyta naudoti Open Graphics Library® bibliotekas, kad būtų pateikta ekrane. Jis taip pat gali būti naudojamas programuojant, norint apibūdinti skirtingų bibliotekos funkcijų naudojimą, kuriant scenos elementus. Dažniausiai OpenGL® piešimas apima taškų ir linijų surinkimą į trikampius, keturkampius ar kitus daugiakampius, kad būtų sukurti pastebimi objektai arba sąsajos, kurias vartotojas gali matyti arba su jomis sąveikauti. „OpenGL®“ piešinys taip pat gali būti paskutinė atvaizduojama scena, rodoma ekrane ar kitame įrenginyje.

Programavimo požiūriu OpenGL® piešimas labai panašus į piešimą ant popieriaus rašikliu. OpenGL® yra virtualaus rašiklio tipas, kurį galima perkelti iš vienos padėties į kitą, tačiau jis visada tiksliai prisimena, kur jis šiuo metu yra. Rašiklį galima perkelti ir nustatyti iš naujo, tačiau tuo pat metu jį galima naudoti nuolatiniams taškų rinkiniams nubrėžti.

Vienas iš padėties žymeklio naudojimo piešimui pavyzdžių yra objektas, vadinamas trikampio juostele. Tai trikampių seka, kurioje kiekvienas turi vieną kraštinę su kitu trikampiu. Naudojant OpenGL® piešimo funkcijas, nubrėžiamas taškas, o po to dar du, kad būtų sukurtas pagrindinis trikampis. Kiti du taškai, į kuriuos perkeliamas virtualus rašiklis, bus sujungti, sudarydami antrąjį trikampį. Šis procesas gali būti naudojamas piešti ištisus sudėtingus objektus judant iš taško į tašką.

Naudojant paslaugų bibliotekas ar plėtinius, yra daugybė aukšto lygio OpenGL® piešimo funkcijų, kurios gali būti naudojamos siekiant supaprastinti sudėtingų scenų kūrimą. Šios funkcijos gali nupiešti kubą, sferą ar kitą primityvią formą, todėl nereikia sunkiai generuoti pagrindinio kodo, kad būtų nubrėžta figūra. Taškai, kurie yra tik pavieniai taškai tam tikroje vietoje, gali būti manipuliuojami naudojant piešimo funkcijas, todėl rastrinis vaizdas, pavyzdžiui, nuotrauka, gali būti paverstas trimatėmis (3D) koordinatėmis.

Nustačius scenos geometriją ir perdavus ją grafinei aparatūrai, „OpenGL®“ piešimo tvarka padeda sceną pateikti rodymo įrenginyje. Kai matematinė informacija, apibūdinanti scenos taškus, linijas ir paviršius, atkreipiama į monitorių, procesas vadinamas rastravimu, kurio metu vaizdas paverčiamas dvimačiu (2D), kad jį būtų galima parodyti. Gautas 2D rastrizuotas vaizdas, pagamintas iš 3D duomenų, gali būti vadinamas OpenGL® piešiniu.