Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Dafür hat OpenGL bereits 2 Möglichkeiten eingebaut. wglUseFontBitmaps für 2D Fonts und wglUseFontOutlines für 3D. In den Artikeln findest du auch praktischerweise gleich eine umfangreiche Erklärung + Code Beispiele.
Für 2D sind BitmapFonts allerdings dicht unbedingt immer so das Beste was man machen kann. Denn sie sind nicht unbedingt schnell und haben reichlich Einschränkungen. Besser wären da TexturFonts. Was nichts weiter ist als eine Textur. Dazu gibt es zwar verschiedene Ansätze aber noch keine wirklich sinnvolle Lösung. Das wird sich aber demnächst ändern.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Was heißt eitel? Sollte ja schon sinnvoll benutzbar sein. Perfekt ist es dann noch lange nicht. Aber zu mindest schon mal tendenziell in dieser Richtung unterwegs. Aber Flash. Der Updatezyklus von einem Monat ist ja fast erreicht.
- Vielen Dank für die schnellen Informationen.
- Ich suche nun noch eine Möglichkeit, den Text mittig zur Position (glRasterPos3f(0.5,0);) zu zeichnen
- Wenn ich den Text nicht bei x=0 sondern bei x=-0.1 beginne zu schreiben, steht der text mittig.
Leider dreht er sich dann aber mit, wenn ich die Scene drehe. (das ist auch die Reaktion, die ich erwarten würde)
Wie richte ich also den Text mittig (oder zentriert) aus?
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Dazu fehlen leider ein paar Informationen. Also benutzt du jetzt richtige 3D Schrift? Weil dann ist glRasterPos eher nicht das was du brauchst. Dabei kannst du den Text einfach mitt glTranslate verschieben. Vor allem dann auch noch ob du orthogonale oder pespektivische Darstellung benutzt.
Aber bei wglUseFontOutlines bekommst du als letzten Parameter die GlyphMetic aller Zeichen. Damit kannst du errechnen wie breit ein Text ist. Und wenn du das halt in der Hälfte teilst hast du genau deine Mitte.
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.