Wat is OpenGL® -tekst?
OpenGL® -tekst beschrijft elk computerlettertype dat via een aantal verschillende methoden verschijnt als een element in een OpenGL® -scene. Er is geen aangeboren mogelijkheid voor OpenGL® om tekst weer te geven in een driedimensionale (3D) scene, en er zijn echt geen intrinsieke manieren om systeemtekst in een framebuffer te bedekken. Dit heeft geleid tot het maken van verschillende onafhankelijke bibliotheken om te proberen het gebruik van OpenGL® -tekst zo eenvoudig mogelijk te maken. Er zijn drie basismethoden voor het maken van OpenGL® -tekst: textuurmapping, geometrie en bitmap. Elk heeft voor- en nadelen, met het grootste nadeel dat bijna alle OpenGL®-tekst een verlaging van de renderingsnelheid is.
Er is geen mechanisme voor het weergeven van tekst in OpenGL®, voornamelijk omdat het doel van de bibliotheek is om hardware-geaccumeerde 3D-grafieken te leveren. De weergave van lettertypen of andere tekst wordt niet beschouwd als een noodzakelijk onderdeel van de OpenGL® -bibliotheek met functies. In plaats daarvan zijn de ontwikkelaars van software en operaTing -systemen hebben onafhankelijke bibliotheken opgeleverd in een poging het gemakkelijker te maken om tekst in een 3D -omgeving te gebruiken.
Bitmap OpenGL® -tekst gebruiken kan op een paar manieren worden gedaan, maar het is veruit een van de gemakkelijkste methoden om te implementeren. Dit proces begint met een enkele bitmapped -afbeelding van de gehele lettertype die zal worden gebruikt. Wanneer een woord op het scherm moet worden weergegeven, worden de afzonderlijke letters van de bitmap gekopieerd en gerangschikt op een OpenGL® -textuur. Deze textuur, die nu een complete tekenreeks bevat, wordt vervolgens toegewezen op een vierhoek en voor de scène geplaatst zodat het de rest van de 3D -objecten bedekt.
Het is ook mogelijk om geometrie te gebruiken om OpenGL® -tekst daadwerkelijk te construeren. Dit omvat het gebruik van een lettertype met tweedimensionale (2D) vector-gebaseerde informatie over het tekenen van elke letter. Deze vectoren worden vertaald in hoekpunten en driehoeken, waardoor elke letteh zijn eigen model. Om een reeks tekst met geometrische lettertypen weer te geven, moeten de modellen alleen in de juiste volgorde worden opgesteld in de scène. Een voordeel van deze methode is dat de tekstmodellen eenvoudig kunnen worden geëxtrudeerd om blokachtige 3D-letters te vormen.
De uiteindelijke gemeenschappelijke methode die kan worden gebruikt om OpenGL®-tekst weer te geven, is om een eenvoudige vooraf gemaakte textuurkaart te gebruiken. Dit is een afbeelding waarin de gewenste tekstreeks al is getekend op de manier waarop deze in de scène zou moeten verschijnen. De afbeelding kan vervolgens op elk object worden toegepast en de tekst weergeven wanneer het object wordt weergegeven. Textuurkaarten zijn meestal effectief voor statische tekst, zoals woorden aan de zijkant van een 3D Cardboard Box -model. Het is een van de eenvoudigste manieren om tekst te tonen met een goede afstand en kerning.