Hvad er OpenGL®-tekst?
OpenGL®-tekst beskriver enhver computertype, der gennem et antal forskellige metoder vises som et element i en OpenGL®-scene. Der er ingen medfødt evne for OpenGL® til at vise tekst i en tredimensionel (3D) scene, og der er virkelig ingen iboende måder at overlejre systemtekst i en framebuffer. Dette har ført til oprettelsen af forskellige uafhængige biblioteker for at prøve at gøre brug af OpenGL®-tekst så let som muligt. Der er tre grundlæggende metoder til at oprette OpenGL®-tekst: teksturmapping, geometri og bitmap. Hver har fordele og ulemper, hvor den største ulempe for næsten al OpenGL®-tekst er en reduktion i gengivelseshastigheden.
Der er ingen mekanisme til visning af tekst i OpenGL®, primært fordi bibliotekets formål er at levere hardware-accelereret 3D-grafik. Visning af skrifttyper eller anden tekst betragtes ikke som en nødvendig del af OpenGL®-funktionsbiblioteket. I stedet har udviklerne af software og operativsystemer leveret uafhængige biblioteker i et forsøg på at gøre det lettere at bruge tekst i et 3D-miljø.
Brug af bitmap OpenGL®-tekst kan udføres på nogle få måder, men det er langtfra en af de nemmeste metoder til at implementere. Denne proces begynder med et enkelt bitmappet billede af hele skriftsættet, der skal bruges. Når der skal vises et ord på skærmen, kopieres de enkelte bogstaver fra bitmappen og arrangeres på en OpenGL®-struktur. Denne struktur, som nu indeholder en komplet streng, kortlægges derefter på en firkant og placeres foran scenen, så den overlejrer resten af 3D-objekter.
Det er også muligt at bruge geometri til faktisk at konstruere OpenGL®-tekst. Dette involverer brug af en skrifttype, der har todimensionel (2D) vektorbaseret information om, hvordan man tegner hvert bogstav. Disse vektorer er oversat til vertices og trekanter, hvilket gør hvert bogstav til sin egen model. For at få vist en streng tekst med geometriske skrifttyper, skal modellerne bare foretages i den rigtige rækkefølge i scenen. En fordel ved denne metode er, at tekstmodellerne let kan ekstruderes til at danne bloklignende 3D-bogstaver.
Den endelige almindelige metode, der kan bruges til at vise OpenGL®-tekst, er at bruge et simpelt foruddannet teksturkort. Dette er et billede, hvor den ønskede tekststreng allerede er tegnet på den måde, den skal vises i scenen. Billedet kan derefter anvendes på ethvert objekt, der viser teksten, når objektet gengives. Teksturkort er mest effektive til statisk tekst, f.eks. Ord på siden af en 3D-papkassemodel. Det er en af de enkleste måder at vise tekst, der har korrekt afstand og kerning.