Ce este un display OpenGL®?

În programarea grafică pe computer, un afișaj Open Graphics Library® (OpenGL®) este o zonă a unui monitor sau a altui dispozitiv de afișare vizuală care este gestionat fie total, fie parțial de bibliotecile și driverele OpenGL®. Un afișaj OpenGL® poate fi un întreg ecran, care este cunoscut ca modul ecran complet, sau poate fi doar zona din interiorul unei ferestre dintr-o interfață grafică cu utilizatorul (GUI) sau un panou mic încorporat într-un aspect mai mare, atunci când cel mai mare aspectul nu este gestionat de OpenGL®. Unele sisteme de operare și configurații de computer utilizează OpenGL® ca metodă implicită pentru a desena pe un ecran, ceea ce înseamnă că, din punct de vedere tehnic, tot ceea ce este afișat pe monitor este conținut într-un afișaj OpenGL®.

Majoritatea utilizatorilor finali nu fac o distincție între ceea ce este și ce nu este un afișaj OpenGL®, deoarece acest tip de aspect tehnic este de obicei transparent în majoritatea software-ului. Din perspectiva programării grafice pe computer, totuși, un afișaj OpenGL® trebuie să fie o cantitate cunoscută care este creată cu atribute specifice, cum ar fi dimensiunile, adâncimea culorii și alte proprietăți. Afișajul în sine este practic o grilă carteziană dreptunghiulară care se referă la zona dreptunghiulară a ecranului fizic pe care va apărea. Hardware-ul grafic și driverele OpenGL® folosesc ambele atribute ale afișajului OpenGL® în timpul procesului de rasterizare, care implică transformarea obiectelor tridimensionale (3D) care sunt definite matematic în pixeli bidimensionali (2D) care sunt plasați pe afișaj. suprafaţă.

În general, un afișaj OpenGL® nu este de obicei desenat direct pe un ecran vizibil, mai ales pentru că creează artefacte vizuale și rupere pe ecran. În schimb, afișajul este atașat la o anumită locație din memorie, numită buffer, care este atrasă de comenzile de desen OpenGL®. Odată ce imaginea de afișat este redată, aceasta este apoi copiată pe afișaj, astfel încât să apară pe ecran cât mai repede posibil.

Într-o anumită măsură, utilizarea ecranului OpenGL® este abstractizată pentru programatori. Ca și în cazul multor aspecte ale OpenGL®, există funcții care pot defini, atrage și manipula în alt mod afișajul, dar pot produce rezultate variate pe diferite tipuri de hardware. Unele configurații, de exemplu, vor încerca să scaleze automat un afișaj pentru a se potrivi unei anumite zone, indiferent de câți pixeli sunt conținuti în dreptunghiul țintă, reducând potențial calitatea cadrului redat. Chiar și cu problema calității variabile, totuși, este totuși benefic în cele mai multe cazuri să aveți capacitatea de a trimite rezultate către orice tip de dispozitiv de afișare, indiferent dacă este vorba despre un telefon mobil, proiector digital sau căști de realitate virtuală.