Ce este OpenGL® Text?

Textul OpenGL® descrie orice font de computer care, printr-o serie de metode diferite, apare ca un element în interiorul unei scene OpenGL®. Nu există nicio abilitate înnăscută pentru OpenGL® de a afișa text într-o scenă tridimensională (3D) și nu există într-adevăr modalități intrinseci de a suprapune textul sistemului într-un framebuffer. Acest lucru a dus la crearea diferitelor biblioteci independente pentru a încerca să facă utilizarea textului OpenGL® cât mai ușoară posibil. Există trei metode de bază de a crea text OpenGL®: maparea texturii, geometria și bitmap. Fiecare are avantaje și dezavantaje, cel mai mare dezavantaj pentru aproape tot textul OpenGL® fiind o reducere a vitezei de randare.

Nu există niciun mecanism de afișare a textului în OpenGL®, în principal pentru că scopul bibliotecii este de a oferi grafică 3D accelerată de hardware. Afișarea fonturilor sau a altui text nu este considerată o parte necesară a bibliotecii de funcții OpenGL®. În schimb, dezvoltatorii de software și sisteme de operare au furnizat biblioteci independente în încercarea de a facilita utilizarea textului într-un mediu 3D.

Utilizarea textului bitmap OpenGL® se poate face în câteva moduri, dar este de departe una dintre cele mai ușor de implementat. Acest proces începe cu o singură imagine bitmap a întregului set de fonturi care va fi utilizat. Când un cuvânt trebuie să fie afișat pe ecran, literele individuale sunt copiate din bitmap și aranjate pe o textură OpenGL®. Această textură, care conține acum un șir complet, este apoi mapată pe un patrulater și plasată în fața scenei, astfel încât să se suprapună cu restul obiectelor 3D.

De asemenea, este posibil să utilizați geometria pentru a construi textul OpenGL®. Aceasta implică utilizarea unui font care are informații bidimensionale (2D) bazate pe vectori despre cum să desenați fiecare literă. Acești vectori sunt traduși în vârfuri și triunghiuri, făcând fiecare literă propriul model. Pentru a afișa un șir de text cu fonturi geometrice, modelele trebuie doar să fie aliniate în ordinea corectă în scenă. Un avantaj al acestei metode este că modelele de text pot fi extrudate cu ușurință pentru a forma litere 3D asemănătoare blocurilor.

Metoda finală comună care poate fi utilizată pentru a afișa textul OpenGL® este utilizarea unei hărți simple de texturi prefabricate. Aceasta este o imagine în care șirul de text dorit este deja desenat așa cum ar trebui să apară în scenă. Imaginea poate fi apoi aplicată oricărui obiect, arătând textul atunci când obiectul este redat. Hărțile cu texturi sunt în cea mai mare parte eficiente pentru textul static, cum ar fi cuvintele de pe partea laterală a unui model de cutie de carton 3D. Este una dintre cele mai simple moduri de a afișa text cu spațiere și kerning adecvate.