Was ist OpenGL® -Text?

OpenGL® Text beschreibt jede Computerschrift, die in einer Reihe verschiedener Methoden in einer OpenGL® -Szene als Element erscheint. OpenGl® gibt es nicht angeboren, Text in einer dreidimensionalen (3D) Szene anzuzeigen, und es gibt wirklich keine intrinsischen Möglichkeiten, Systemtext in einem Framebuffer zu überlagern. Dies hat zur Erstellung verschiedener unabhängiger Bibliotheken geführt, um zu versuchen, den OpenGL® -Text so einfach wie möglich zu erstellen. Es gibt drei grundlegende Methoden zum Erstellen von OpenGL® -Text: Texturzuordnung, Geometrie und Bitmap. Jedes hat Vor- und Nachteile, wobei der größte Nachteil für fast alle OpenGl®-Texte eine Verringerung der Rendering-Geschwindigkeit darstellt. Die Anzeige von Schriftarten oder anderen Text wird nicht als notwendiger Bestandteil der OpenGL® -Funktionsbibliothek angesehen. Stattdessen die Entwickler von Software und OperaTing -Systeme haben unabhängige Bibliotheken zur Verfügung gestellt, um die Verwendung von Text in einer 3D -Umgebung zu vereinfachen.

Die Verwendung von Bitmap OpenGl® -Text kann auf einige Arten erfolgen, ist jedoch bei weitem eine der einfachsten Methoden zu implementieren. Dieser Vorgang beginnt mit einem einzelnen Bitmap -Bild des gesamten Schriftsatzes, das verwendet wird. Wenn ein Wort auf dem Bildschirm angezeigt werden muss, werden die einzelnen Buchstaben aus der Bitmap kopiert und auf einer OpenGL® -Textur angeordnet. 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® -Text tatsächlich zu konstruieren. Dies beinhaltet die Verwendung einer Schriftart mit zweidimensionaler (2D) vektorbasierter Informationen zum Zeichnen jedes Buchstabens. Diese Vektoren werden in Scheitelpunkte und Dreiecke übersetzt, wodurch jede Lette hergestellt wirder sein eigenes Modell. 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®-Text angezeigt werden kann, besteht darin, eine einfache vorgefertigte Texturkarte zu 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 anzuzeigen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?