Skip to main content

Vad är OpenGL Text?

OpenGL Text beskriver alla datorteckensnitt som, genom ett antal olika metoder, visas som ett element inuti ett OpenGL reg;scen.Det finns ingen medfödd förmåga för OpenGL För att visa text i en tredimensionell (3D) scen, och det finns verkligen inga inneboende sätt att överföra systemtext i en rambuffer.Detta har lett till skapandet av olika oberoende bibliotek för att försöka göra med OpenGL text så enkel som möjligt.Det finns tre grundläggande metoder för att skapa OpenGL Text: Texturmappning, geometri och bitmapp.Var och en har fördelar och nackdelar, med den största nackdelen för nästan alla 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.Visningen av teckensnitt eller annan text anses inte vara en nödvändig del av OpenGL Bibliotek med funktioner.Istället har utvecklarna av programvara och operativsystem tillhandahållit oberoende bibliotek i ett försök att göra det enklare att använda text i en 3D -miljö.

Använda Bitmap 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 bitmappad 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 textur.Denna struktur, som nu innehåller en komplett sträng, mappas sedan på en fyrkantig och placeras framför scenen så att den överlagrar resten av 3D -objekten.

Det är också möjligt att använda geometri för att faktiskt konstruera OpenGL text.Detta 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 rad text med geometriska teckensnitt behöver modellerna bara vara uppradade i rätt ordning i scenen.En fördel med denna metod är att textmodellerna lätt kan extruderas för att bilda blockliknande 3D-bokstäver.

Den slutliga vanliga metoden som kan användas för att visa OpenGL REG;Texten är att använda en enkel förberedd texturkarta.Detta är en bild där den önskade textsträngen redan ritas på det sätt som den ska visas inom scenen.Bilden kan sedan tillämpas på vilket objekt som helst, visa 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 korrekt avstånd och kerning.