Text ausgeben

Aus DGL Wiki
Version vom 7. September 2004, 17:17 Uhr von Flo (Diskussion | Beiträge) ()

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Anleitung- Wie gebe ich mit OpenGL Text aus.

Allen Möglichkeiten gemein ist das die Buchstaben in Listen gespeichert werden um so per glCallLists den Text ausgeben zu können.

Buchstaben aus Pixeln

Die primitivste Art Buchtaben auszugeben besteht darin einfach glBitmap aufzurufen.

Falls das Betriebssystem Windows ist, kann mit wglUseFontBitmaps aus einer Windows Schrift glBitmap Befehle generiert, und in einer Liste abgespeichert werden.

Position festlegen

Die Position der Ausgabe erfolgt durch glRasterPos, oder besser falls verfügbar durch glWindowPos.

Farbe

Die Farbe der Schrift wird zum Zeitpunkt des letzen glRasterPos Aufrufes festgelegt.


3D Schriften mit Windows

Per wglUseFontOutlines wird aus einer Windows Schrift für jeden Buchstaben eine Liste erstellt, welche die entsprechenden Polygone enthält.


Schrift aus Texturen

Benötigt wird für diese Technik eine Textur, auf dem alle 256 Zeichen in 16 Spalten und 16 Zeilen untergebracht sind. Die Textur Matrix wird dann mit glScale und glTranslate so manipuliert das das mit glBegin,glTexCoord und glVertex gezeichnete Rechteck immer nur ein Zeichen enthält.

Um nur die Buchstaben und nicht den Hintergrund sollte das Blending aktivert werden.

Position

Die Position wird mit der Modelview Matrix festgelegt.

Farbe

Die Farbe der Textur sollte weiß sein damit man mit glColor alle Farben anzeigen lassen kann.

Falls der Text nicht im 3 demensionalen Raum angezeigt werden soll, empfiehlt es sich den Tiefen Test zu deaktivieren und die Projektions Matrix mit gluOrtho2D neu einzustellen.


Siehe auch

glBegin, glColor, glScale, glTranslate, glTexCoord, glVertex