Hvad er OpenGL® -tekst?
OpenGL® -tekst beskriver enhver computer font, der gennem en række forskellige metoder vises som et element inde i en OpenGL® -scene. Der er ingen medfødt evne til OpenGL® til at vise tekst inde i en tredimensionel (3D) scene, og der er virkelig ingen iboende måder at overlejre systemtekst inde i en FrameBuffer. Dette har ført til oprettelsen af forskellige uafhængige biblioteker for at forsøge at gøre brug af OpenGL® -tekst så let som muligt. Der er tre grundlæggende metoder til oprettelse af OpenGL® -tekst: teksturkortlægning, 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®, hovedsageligt fordi formålet med biblioteket er at tilvejebringe hardwareaccelereret 3D-grafik. Visningen af skrifttyper eller anden tekst betragtes ikke som en nødvendig del af OpenGL® -biblioteket med funktioner. I stedet for udviklerne af software og operaTing -systemer har 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 langt fra en af de nemmeste metoder at implementere. Denne proces begynder med et enkelt bitmappet billede af hele skrifttypesættet, der skal bruges. Når et ord skal vises på skærmen, kopieres de enkelte bogstaver fra bitmap og arrangeres på en OpenGL® -struktur. Denne struktur, der nu indeholder en komplet streng, kortlægges derefter på en firkantet og placeres foran scenen, så den overlejrer resten af 3D -objekterne.
Det er også muligt at bruge geometri til faktisk at konstruere OpenGL® -tekst. Dette involverer at bruge en skrifttype, der har to-dimensionel (2D) vektorbaseret information om, hvordan man tegner hvert bogstav. Disse vektorer er oversat til vertikaler og trekanter, hvilket gør hver leter sin egen model. For at vise en streng tekst med geometriske skrifttyper, skal modellerne bare oprettes 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 på scenen. Billedet kan derefter påføres ethvert objekt, der viser teksten, når objektet gengives. Teksturkort er for det meste effektive til statisk tekst, såsom ord på siden af en 3D -papkassemodel. Det er en af de enkleste måder at vise tekst, der har ordentlig afstand og kerning.