Vad är OpenGL®-text?
OpenGL®-texten beskriver alla datorteckensnitt som, genom ett antal olika metoder, visas som ett element i en OpenGL®-scen. Det finns ingen medfödd förmåga för OpenGL® att visa text i en tredimensionell (3D) scen, och det finns verkligen inga inneboende sätt att överlägga systemtext i en frambuffer. Detta har lett till skapandet av olika oberoende bibliotek för att försöka göra att använda OpenGL®-text så enkelt som möjligt. Det finns tre grundläggande metoder för att skapa OpenGL®-text: texturkartläggning, geometri och bitmapp. Var och en har fördelar och nackdelar, med den största nackdelen för nästan all OpenGL®-text är en minskning av återgivningshastigheten.
Det finns ingen mekanism för att visa text i OpenGL®, främst för att syftet med biblioteket är att tillhandahålla hårdvaruaccelererad 3D-grafik. Visning av teckensnitt eller annan text anses inte vara en nödvändig del av OpenGL®-funktionsbiblioteket. Istället har utvecklarna av programvara och operativsystem tillhandahållit oberoende bibliotek i ett försök att göra det lättare att använda text i en 3D-miljö.
Att använda bitmapp OpenGL®-text kan göras på några sätt, men det är överlägset en av de enklaste metoderna att implementera. Denna process börjar med en enda bitmapplad bild av hela teckensnittet som kommer att användas. När ett ord måste visas på skärmen, kopieras de enskilda bokstäverna från bitmappen och ordnas på en OpenGL®-struktur. Denna struktur, som nu innehåller en komplett sträng, mappas sedan på en fyrkant och placeras framför scenen så att den överlagrar resten av 3D-objekt.
Det är också möjligt att använda geometri för att faktiskt konstruera OpenGL®-text. Det handlar om att använda ett teckensnitt som har tvådimensionell (2D) vektorbaserad information om hur man ritar varje bokstav. Dessa vektorer översätts till vertikaler och trianglar, vilket gör varje bokstav till sin egen modell. För att visa en textsträng med geometriska teckensnitt, behöver modellerna bara placeras i rätt ordning i scenen. En fördel med denna metod är att textmodellerna enkelt kan strängsprutas för att bilda blockliknande 3D-bokstäver.
Den sista vanliga metoden som kan användas för att visa OpenGL®-text är att använda en enkel förgjord texturkarta. Detta är en bild där den önskade textsträngen redan är ritad på det sätt som den ska visas i scenen. Bilden kan sedan tillämpas på vilket objekt som helst och visar texten när objektet återges. Texturkartor är mest effektiva för statisk text, till exempel ord på sidan av en 3D kartongmodell. Det är ett av de enklaste sätten att visa text som har rätt avstånd och kerning.