Vad är OpenGL® -text?

OpenGL® -text 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 överlagra systemtext i en rambuffer. Detta har lett till att de olika oberoende bibliotek skapades för att försöka använda OpenGL® -text så enkelt 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 att 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årdvaru-accelererad 3D-grafik. Visningen av teckensnitt eller annan text anses inte vara en nödvändig del av OpenGL® -biblioteket med funktioner. Istället utvecklarna av programvara och operaTing -system har tillhandahållit oberoende bibliotek i ett försök att göra det lättare att använda text i en 3D -miljö.

med Bitmap OpenGL® -text kan göras på några sätt, men den ä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 arrangeras på en OpenGL® -struktur. 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 lettär 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 gemensamma metoden som kan användas för att visa OpenGL®-text ä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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?