Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Ich will einen Text mittels Fonts in OpenGL anzeigen. Dazu benutze ich die Font funktionen aus einen anderem Projekt (wo sie auch tadellos funktionieren):
Registriert: Di Sep 30, 2003 22:22 Beiträge: 78 Wohnort: irgendwo in den Korridoren der Von Braun
Code:
glDisable(GL_TEXTURE_2D);
aktivier mal GL_TEXTURE_2D bevor Du die DL aufrufst, Du verwendest ja Texture Fonts. Der Rest sah soweit in Ordnung aus...
-silk
_________________ "Look at you, Hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?" - Shodan
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Also ich mache das ein wenig anders. Ich habe die Bitmap Fonts von openGL auch schon mal in einer Klasse gekappselt. Befindet sich auch im DGL-SDK und heißt glText.pas. Die kannst du erzeugen und dann musst du eine Position mittels glRasterPos oder glWindowPos (oder so. glaube ich jedenfalls) angeben und dann kannst du Text ausgeben.
Was ich auf keinen Fall empfehlen würde ist es so zu machen wie in dem Quellcode und für jede einzelne Ausgabe in den OrthoModus zu wechseln. Das ist recht aufwändig und vollkommen unnütz. Es würde ausreichen einmal in den Ortho zu wechseln alle 2D Ausgaben zu machen und dann wieder zurück.
Aber zu deinem Problem. Kann ich nichts sagen. Ich sehe auf jeden Fall nichts so gravierend ungewöhnliches. Evtl musst du beim zeichenen des Textes alle AttributBits Pushen. Das kann da auch ein Problem sein. Kann.
Evtl. solltest du mal ausprobieren ob du überhaupt sinnvoll ein Quad zeichnen kannst. Also an der Stelle wo sich momentan das glCallLists befinden. Einfach mal ein Quad rendern. Wenns da ist stimmt schon mal der OrthoModus.
@Silk: Er verwendet Bitmap Fonts. Da hat das schon seine Richtigkeit.
Mitglieder in diesem Forum: 0 Mitglieder und 7 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.