Hva er OpenGL®-tekst?

OpenGL®-tekst beskriver hvilken som helst datamaskintype som, gjennom en rekke forskjellige metoder, vises som et element i en OpenGL®-scene. Det er ingen medfødt mulighet for OpenGL® til å vise tekst i en tredimensjonal (3D) scene, og det er egentlig ingen iboende måter å legge over systemtekst i en framebuffer. Dette har ført til opprettelsen av forskjellige uavhengige biblioteker for å prøve å gjøre bruk av OpenGL®-tekst så enkelt som mulig. Det er tre grunnleggende metoder for å lage OpenGL®-tekst: teksturmapping, geometri og bitmap. Hver har fordeler og ulemper, med den største ulempen for nesten all OpenGL®-tekst er en reduksjon i gjengivningshastigheten.

Det er ingen mekanisme for visning av tekst i OpenGL®, hovedsakelig fordi bibliotekets formål er å tilby maskinvareakselerert 3D-grafikk. Visning av skrifter eller annen tekst anses ikke som en nødvendig del av OpenGL®-biblioteket med funksjoner. I stedet har utviklerne av programvare og operativsystemer gitt uavhengige biblioteker i et forsøk på å gjøre det lettere å bruke tekst i et 3D-miljø.

Å bruke bitmap OpenGL®-tekst kan gjøres på noen få måter, men det er uten tvil en av de enkleste metodene å implementere. Denne prosessen begynner med et enkelt bitmappet bilde av hele skriftsettet som skal brukes. Når et ord må vises på skjermen, kopieres de enkelte bokstavene fra bitmappen og ordnes på en OpenGL®-tekstur. Denne tekstur, som nå inneholder en komplett streng, blir deretter kartlagt på en firkant og plassert foran scenen slik at den legger over resten av 3D-objektene.

Det er også mulig å bruke geometri til å konstruere OpenGL®-tekst. Dette innebærer å bruke en skrift som har todimensjonal (2D) vektorbasert informasjon om hvordan du tegner hver bokstav. Disse vektorene er oversatt til vertekser og trekanter, noe som gjør hver bokstav til sin egen modell. For å vise en tekststreng med geometriske skrifter, trenger modellene bare å være stilt opp i riktig rekkefølge i scenen. En fordel med denne metoden er at tekstmodellene lett kan ekstruderes for å danne blokklignende 3D-bokstaver.

Den endelige vanlige metoden som kan brukes for å vise OpenGL®-tekst, er å bruke et enkelt ferdiglaget teksturkart. Dette er et bilde der den ønskede tekststrengen allerede er tegnet slik den skal vises i scenen. Bildet kan deretter brukes på et hvilket som helst objekt, og viser teksten når objektet er gjengitt. Teksturkart er stort sett effektive for statisk tekst, for eksempel ord på siden av en 3D-pappeske-modell. Det er en av de enkleste måtene å vise tekst som har riktig avstand og kerning.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?