Kas yra pagreitintas OpenGL® režimas?

Pagreitintos atviros grafikos bibliotekos® (OpenGL®) režimas kompiuterinėje grafikoje yra būsena, kurią galima suaktyvinti kompiuterinėje grafikos plokštėje, kad būtų panaudotos grafikos plokštės aparatinės įrangos galimybės atlikti kai kurias arba visas OpenGL® komandas ir atvaizdus, ​​o ne numatytuosius nustatymus. vien programine įranga pagrįstos funkcijos. Ne visos vaizdo plokštės palaiko aparatine įranga pagreitintą OpenGL® režimą, o kai kurios, palaikančios šį režimą, visiškai nepagreitina visų OpenGL® bibliotekoje esančių komandų. Atsižvelgiant į konkrečiame kompiuteryje ar įrenginyje naudojamą aparatinę įrangą ir tvarkykles, pagreitintas OpenGL® režimas kartais gali būti lėtesnis nei programinės įrangos atvaizdavimo režimas, nesvarbu, ar dėl konfliktų, ar dėl to, kad kompiuterio procesorius yra greitesnis už grafikos procesorių. Rašant programas, kuriose naudojamas pagreitintas OpenGL® režimas, gali būti sunku tiksliai aptikti ir naudoti tik režimą, nes pagreitintų režimų valdymas nėra standartizuotas ir gali labai skirtis priklausomai nuo tvarkyklės.

OpenGL® grafikos biblioteka yra abstrakti programavimo sąsaja (API), kuri suteikia buferį tarp grafinės aparatinės įrangos ir programinės įrangos, parašytos jai pasiekti. Apskritai OpenGL® veikia su kliento-serverio modeliu, o tai reiškia, kad programinė įranga tampa klientu, kuris vėliau siunčia piešimo užklausas ir informaciją į serverį, kuris paprastai yra OpenGL® tvarkyklė ir aparatinė įranga. Tvarkyklės, kurią pateikia operacinė sistema arba grafikos plokštės gamintojas, gali labai skirtis savo vidiniu įgyvendinimu, todėl kai kurios pažangesnės aparatinės įrangos funkcijos ne visada yra standartizuotos. Aparatinės įrangos pagreitintas OpenGL® režimas yra viena iš funkcijų, kurią grafikos plokščių gamintojams palieka įdiegti.

Kai programa naudoja aparatūros pagreitintą OpenGL® režimą, iš tikrųjų atsitinka, kad OpenGL® funkcijos iškvietimas perduodamas tvarkyklei. Jei vairuotojas nustato, kad pagreitis yra aktyvus arba kad tam tikra operacija turi tiesioginį aparatinės įrangos palaikymą, funkcija perduodama tiesiai į grafikos apdorojimo bloką (GPU), esantį vaizdo plokštėje. Jei nėra aktyvaus ar neaktyvaus pagreitinimo, komanda bus apdorojama ir vykdoma naudojant standartinius programinės įrangos iškvietimus ir algoritmus. Daugeliu atvejų aparatinės įrangos pagreitis užtikrina daug greitesnį atvaizdavimą nei gryna programinė įranga.

Kai kurios vaizdo plokštės palaiko pagreitintą OpenGL® režimą, tačiau tik tam tikra skyra ir spalvų gyliu. Tai reiškia, kad vaizdo plokštė gali automatiškai naudoti pagreitintą režimą, jei programai inicijuojant OpenGL® ji reikalauja konkrečios skiriamosios gebos ir spalvų gylio. Grafikos aparatinė įranga gali būti labai skirtinga, todėl šis režimas ne visada akivaizdus ir kartais gali būti sunku automatiškai aptikti programoje be vartotojo įvesties. Be to, kad tvarkyklė ir aparatinė įranga turi palaikyti pagreitintą OpenGL® režimą, monitorius arba rodymo įrenginys taip pat turi palaikyti norimą skiriamąją gebą ir spalvų gylį, kitaip nepavyks perjungti į pagreitintą režimą ir programa negalės vykdyti.