Skip to main content

Was ist OpenGL Text?

OpenGL Text beschreibt jede Computer -Schriftart, die durch eine Reihe verschiedener Methoden als Element in einem OpenGL Reg erscheint;Szene.Es gibt keine angeborene Fähigkeit für OpenGL So zeigen Sie Text in einer dreidimensionalen (3D) Szene, und es gibt wirklich keine intrinsischen Möglichkeiten, Systemextexte in einem Framebuffer zu überlagern.Dies hat zur Erstellung verschiedener unabhängiger Bibliotheken geführt, um zu versuchen, mit OpenGL Reg zu versuchen.Text so einfach wie möglich.Es gibt drei grundlegende Methoden zur Erstellung von OpenGL Text: Texturzuordnung, Geometrie und Bitmap.Jeder hat Vor- und Nachteile, mit dem größten Nachteil für fast alle OpenGL Text ist eine Verringerung der Rendering-Geschwindigkeit.

Es gibt keinen Mechanismus zum Anzeigen von Text in OpenGL , vor allem, weil der Zweck der Bibliothek die Bereitstellung von Hardware-Beschleunigungs-3D-Grafiken besteht.Die Anzeige von Schriftarten oder anderen Text wird nicht als notwendiger Teil des OpenGL Bibliothek von Funktionen.Stattdessen haben die Entwickler von Software- und Betriebssystemen unabhängige Bibliotheken bereitgestellt, um die Verwendung von Text in einer 3D -Umgebung zu vereinfachen.Der Text kann auf einige Arten erfolgen, ist jedoch bei weitem eine der am einfachsten implementierten Methoden.Dieser Prozess beginnt mit einem einzelnen Bitmap -Bild des gesamten Schriftsatzes, das verwendet werden soll.Wenn ein Wort auf dem Bildschirm angezeigt werden muss, werden die einzelnen Buchstaben aus der Bitmap kopiert und auf einem OpenGL Reg angeordnet.Textur.Diese Textur, die jetzt eine vollständige Zeichenfolge enthält, wird dann auf einen viereckigen und vor der Szene platziert, sodass sie den Rest der 3D -Objekte überlagert.

Es ist auch möglich, Geometrie zu verwenden, um OpenGL Reg tatsächlich zu konstruieren.Text.Dies beinhaltet die Verwendung einer Schriftart mit zweidimensionaler (2D) vektorbasierter Informationen zum Zeichnen jedes Buchstabens.Diese Vektoren werden in Scheitelpunkte und Dreiecke übersetzt, wodurch jeder Buchstabe zu seinem eigenen Modell ist.Um eine Textzeichenfolge mit geometrischen Schriftarten anzuzeigen, müssen die Modelle nur in der richtigen Reihenfolge in der Szene angezeigt werden.Ein Vorteil dieser Methode ist, dass die Textmodelle leicht extrudieren können, um blockähnliche 3D-Buchstaben zu bilden.

Die endgültige gemeinsame Methode, mit der OpenGL Reg angezeigt werden kann;Text wird eine einfache vorgefertigte Texturkarte verwenden.Dies ist ein Bild, in dem die gewünschte Textzeichenfolge bereits so gezeichnet ist, wie sie in der Szene erscheinen sollte.Das Bild kann dann auf jedes Objekt angewendet werden, wobei der Text angezeigt wird, wenn das Objekt gerendert wird.Texturkarten sind für statischen Text meist wirksam, z. B. Wörter auf der Seite eines 3D -Kartonboxmodells.Es ist eine der einfachsten Möglichkeiten, Text mit ordnungsgemäßem Abstand und Kerning zu zeigen.