Kas yra OpenGL® ekranas?

Kompiuterinės grafikos programavimo metu atvira grafikos biblioteka® (OpenGL®) ekranas yra monitoriaus arba kito vaizdo rodymo įrenginio sritis, kurią visiškai arba iš dalies valdo OpenGL® bibliotekos ir tvarkyklės. OpenGL® ekranas gali būti visas ekranas, žinomas kaip viso ekrano režimas, arba tai gali būti tik grafinės vartotojo sąsajos (GUI) lango sritis arba mažas skydelis, įterptas į didesnį išdėstymą, kai didesnis maketo nevaldo OpenGL®. Kai kurios operacinės sistemos ir kompiuterių konfigūracijos naudoja OpenGL® kaip numatytąjį piešimo prie ekrano metodą, o tai reiškia, kad techniškai viskas, kas rodoma monitoriuje, yra OpenGL® ekrane.

Dauguma galutinių vartotojų nedaro skirtumo, kas yra ir kas nėra OpenGL® ekranas, nes tokio tipo techniniai aspektai daugumoje programinės įrangos paprastai yra skaidrūs. Tačiau žiūrint iš kompiuterinės grafikos programavimo perspektyvos, OpenGL® ekranas turi būti žinomas dydis, sukurtas naudojant specifinius atributus, tokius kaip matmenys, spalvų gylis ir kitos savybės. Pats ekranas iš esmės yra stačiakampis Dekarto tinklelis, susijęs su stačiakampe fizinio ekrano sritimi, kurioje jis bus rodomas. Grafikos aparatinė įranga ir OpenGL® tvarkyklės naudoja OpenGL® ekrano atributus rastrizacijos proceso metu, kuris apima trimačius (3D) objektus, kurie matematiškai apibrėžti, dvimačiais (2D) pikseliais, kurie pateikiami ekrane. paviršius.

Apskritai „OpenGL®“ ekranas paprastai nėra traukiamas tiesiai į matomą ekraną, daugiausia todėl, kad sukuriami vaizdiniai artefaktai ir ekrano plyšimai. Vietoj to, ekranas yra prijungtas prie konkrečios atminties vietos, vadinamos buferiu, į kurią traukia OpenGL® piešimo komandos. Kai rodomas vaizdas atvaizduojamas, jis nukopijuojamas į ekraną, kad ekrane būtų rodomas kuo greičiau.

Tam tikru mastu OpenGL® ekrano naudojimas programuotojams yra abstrahuotas. Kaip ir daugelyje „OpenGL®“ aspektų, yra funkcijų, kurios gali apibrėžti, pritraukti ir kitaip manipuliuoti ekranu, tačiau jos gali duoti įvairių rezultatų naudojant skirtingų tipų aparatinę įrangą. Pavyzdžiui, kai kurios konfigūracijos bandys automatiškai pakeisti ekrano mastelį, kad tilptų į nurodytą sritį, neatsižvelgiant į tai, kiek pikselių yra tiksliniame stačiakampyje, todėl gali pablogėti pateikto kadro kokybė. Tačiau, nepaisant kintamos kokybės, daugeliu atvejų vis tiek naudinga turėti galimybę siųsti išvestį į bet kokio tipo rodymo įrenginį, nesvarbu, ar tai mobilusis telefonas, skaitmeninis projektorius ar virtualios realybės ausinės.