▷ „Opengl“: kas tai yra ir kam jis skirtas

Turinys:
Ar kada nors girdėjai apie „ OpenGL“ ? Tai greitai tapo pagrindine pramonės realiojo laiko grafikos API, nes iš esmės ji buvo vienintelė, prieinama keliose platformose. Šiandien pateiksime jums šį straipsnį, kuriame paaiškinsime, kas yra „OpenGL“ ir kam jis skirtas.
Turinio rodyklė
Istorija
Dešimtajame dešimtmetyje programinės įrangos kūrimas, suderinamas su plačia aparatūros, susijusios su grafikos pasauliu, asortimentu, buvo tikras iššūkis kūrėjams. Teko susidurti su labai skirtingomis sąsajomis ir rašyti konkrečias kiekvieno tipo aparatinės įrangos tvarkykles, nes jos buvo labai brangios, todėl programuotojų komandos buvo perduotos paspartinti plėtrą. Kadangi kiekviena komanda dirbo atskirai prie savo sąsajų, buvo pagaminta daug nereikalingo kodo. 1992 m . SGI paskatino įsteigti „ OpenGL Architecture Review Board“ (OpenGL ARB) - įmonių grupę, kuri prižiūrės ir pratęs specifikaciją vėlesniais metais. „OpenGL“ išsivystė iš IRIS GL ir įveikė savo priklausomybės nuo aparatinės įrangos problemą, siūlydama programinės įrangos emuliaciją toms nepalaikomoms funkcijoms. Taigi, programos galėjo naudoti pažangias grafikas santykinai silpnose sistemose.
Norėdami suprasti, kas yra „OpenGL“, pirmiausia turime žinoti, kas yra API.
Kaip suprasti „OpenGL“, kas yra API?
API arba programų programavimo sąsaja yra kodų rinkinys, kuris gali būti naudojamas įvairioms programoms bendrauti tarpusavyje. Tai kažkas, kas atlieka užduotį, panašią į vartotojo sąsają, skatinant tik asmens ir programos sąveiką, taikoma tik ir tik programinės įrangos aplinkoje. Jis naudojamas kodų ar funkcijų sujungimui tarp skirtingų platformų, kad galėtumėte naudotis vienos svetainės paslaugomis kitoje.
Kas yra „OpenGL“?
Tai daugiausia laikoma API, kuri suteikia mums puikų funkcijų rinkinį, kurį galime naudoti manipuliuodami 3D ir 2D grafika ir vaizdais. Tačiau pats savaime tai nėra tiesiog API, bet ir specifikacija, kurią sukūrė ir prižiūri „ Khronos“ grupė. Jis taip pat naudojamas kuriant vaizdo žaidimus, kur jis konkuruoja su „Direct3D“ „Microsoft“ platformoje.
Tiksliai nurodo, koks turėtų būti kiekvienos funkcijos išėjimas ir kaip ji turėtų veikti. Kadangi „OpenGL“ specifikacijoje nepateikiama išsami informacijos apie diegimą, realiai sukurtose versijose gali būti skirtingi diegimai, jei jų rezultatai atitinka specifikaciją (todėl vartotojui yra vienodi).
„ OpenGL“ bibliotekų kūrėjai dažniausiai yra grafikos plokščių gamintojai. Kiekvienas GPU palaiko konkrečias šios API versijas, kurios yra „OpenGL“ versijos, sukurtos specialiai tai vaizdo plokštei. Pavyzdžiui, naudodamiesi tokios įmonės kaip „Apple“ sistema, jie palaiko „OpenGL“ biblioteką, o „Linux“ sistemoje yra šių bibliotekų grafikos tiekėjų versijų ir pritaikymų derinys. Tai gali reikšti, kad kai „OpenGL“ demonstruoja keistą elgesį, kurio neturėtų daryti, tai greičiausiai dėl grafikos plokštės gamintojų kaltės. Įdiegus klaidą, ji paprastai pašalinama atnaujinant grafikos plokštės tvarkykles. Į šias tvarkykles įtrauktos naujausios versijos, kurias palaiko jūsų GPU. Dėl šios priežasties visada rekomenduojama atnaujinti tvarkykles.
„OpenGL“ tikslai
Pagrindiniai tikslai yra šie:
- Sumažinkite sąsajos su skirtingomis vaizdo plokštėmis sudėtingumą , pateikdami programuotojui unikalią ir vienodą API. Paslėpti skirtingas įvairių aparatinės įrangos platformų galimybes , reikalaujant, kad visos diegimo versijos palaikytų visą „OpenGL“ funkcijų rinkinį (prireikus naudodamos programinės įrangos emuliaciją).
Pagrindinė „OpenGL“ operacija yra priimti primityvius veiksmus, tokius kaip taškai, linijos ir daugiakampiai, ir konvertuoti juos į taškus. Šis procesas atliekamas grafiniu vamzdynu, vadinamu „ OpenGL State Machine“. Dauguma „OpenGL“ komandų išduoda primityvias grafiko segmentavimo operacijas. Iki 2.0 versijos išleidimo kiekvienas segmentavimo etapas buvo vykdomas pagal nustatytą funkciją, todėl konfigūracija buvo nedidelė. Nuo šios versijos kelios pakopos yra pilnai programuojamos naudojant GLSL.
Pratęsimai
Labai įdomi puiki savybė yra jo pratęsimo palaikymas. Kai GPU įmonė pristato naują technologiją ar naują optimizavimo būdą 3D vaizdams pateikti , ji yra plėtiniuose , įdiegtuose tvarkyklėse. Jei aparatinė įranga, kurioje veikia programa, palaiko šį plėtinį, kūrėjas gali naudoti plėtinio teikiamas funkcijas norėdamas gauti sudėtingesnę ar efektyvesnę grafiką. Tokiu būdu vaizdo žaidimų kūrėjas gali naudoti šias naujas perteikimo technikas nelaukdamas, kol „OpenGL“ įtrauks funkcionalumą į būsimas versijas, tiesiog patikrindamas, ar vaizdo plokštė palaiko plėtinį. Dažnai, kai plėtinys yra populiarus ar labai naudingas, jis ilgainiui tampa būsimų „OpenGL“ versijų dalimi.
REKOMENDUOJAME JUMS „Mad Max“ išleisti „Vulkan“ palaikymą naujoje viešoje „Linux“ beta versijoje„OpenGL“ raida
2015 m. Kovo mėn. „ Vulkan“ API buvo pristatyta kaip „ OpenGL “ įpėdinė žaidimų kūrėjų konferencijoje. Iš pradžių žinoma kaip „Next Generation OpenGL“ arba „glNext“, programavimo sąsaja yra atvirojo kodo ir kryžminė platforma. Skirtumas nuo „OpenGL“ yra tas, kad programavimo metu daugiau dėmesio skiriama aparatinei įrangai, o tai žymiai padidina galią. Kai kurie kompiuteriniai žaidimai jau palaiko „Vulkan“, tačiau dauguma naudoja „DirectX“. „Vulkan“ taip pat kuria „Khronos“ grupė.
Mes rekomenduojame perskaityti geriausias grafikos plokštes rinkoje.
Iki šiol mūsų straipsnis apie „OpenGL“, tikiuosi, jūs supratote, iš ko jis susideda ir dar daugiau. Bet kokiu atveju, komentaruose galite palikti bet kokius klausimus.
„Office 365“: kas tai yra, kam jis skirtas ir kokius pranašumus jis turi

„Office 365“: kas tai yra, kam jis skirtas ir kokius pranašumus jis turi. ✅ Sužinokite daugiau apie šią „Microsoft“ programinę įrangą, sukurtą specialiai įmonėms, ir sužinokite apie jos teikiamus pranašumus.
„Nvidia“ kadro vaizdas: kas tai yra, kam jis skirtas ir kaip jis veikia

Neseniai „Nvidia“ išleido „Nvidia FrameView“ - įdomią palyginimo programą su mažu energijos suvartojimu ir įdomiais duomenimis.
„Intel“ išmanioji talpykla: kas tai yra, kaip jis veikia ir kam jis skirtas?

Čia paprastais žodžiais paaiškinsime, kas yra „Intel Smart Cache“ ir kokios yra jo pagrindinės savybės, stipriosios ir silpnosios pusės.