Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 08:19

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Text und Farben
BeitragVerfasst: So Feb 01, 2009 00:20 
Offline
DGL Member

Registriert: Mo Jan 19, 2009 11:50
Beiträge: 1
Moin, ich brauche farbigen Text in meiner Anwendung und habe daher NeHe's Tutorial eingebaut - Text geht auch allerdings ist der nicht farbig:

Code:
  1.  
  2. GLvoid glPrint( GLdisplay *display, float red, float green, float blue, const char *fmt, ... )
  3. {
  4.     char text[256]; /* Holds our string */
  5.     va_list ap;     /* Pointer to our list of elements */
  6.  
  7.   float x, y, height, width;
  8.   height = width = 0.4;
  9.  
  10.   glBindTexture( GL_TEXTURE_2D, 0 );
  11.   glColor3f(red,green,blue);
  12.  
  13.   /* Objekt zeichnen */
  14.   glBegin(GL_QUADS);
  15.     glVertex3f( x, y, 0.0f );
  16.     glVertex3f( x+width, y, 0.0f );
  17.     glVertex3f( x+width, y+height, 0.0f );
  18.     glVertex3f( x, y+height, 0.0f );
  19.   glEnd();
  20.  
  21.     /* If there's no text, do nothing */
  22.     if ( fmt == NULL )
  23.     return;
  24.  
  25.     /* Parses The String For Variables */
  26.     va_start( ap, fmt );
  27.       /* Converts Symbols To Actual Numbers */
  28.       vsprintf( text, fmt, ap );
  29.     va_end( ap );
  30.  
  31.     /* Pushes the Display List Bits */
  32.     glPushAttrib( GL_LIST_BIT );
  33.  
  34.     /* Sets base character to 32 */
  35.     glListBase( display->fontbase - 32 );
  36.  
  37.     /* Draws the text */
  38.     glCallLists( strlen( text ), GL_UNSIGNED_BYTE, text );
  39.  
  40.     /* Pops the Display List Bits */
  41.     glPopAttrib( );
  42.  
  43.   glColor3f(1,1,1);
  44. }
  45.  


Das Rechteck wird gruen angezeigt, der Text weiss - woran kann das liegen?

Viele Gruesse,
koalo


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Feb 01, 2009 18:00 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Hast du vielleicht beim erstellen der DL einen glColor-Aufruf mit reincompiliert?
Schau doch mal ins Wiki, welche Befehle von DL aufgezeichnet werden.

Wenn du Delphi verwenden würdest, könnte ich dir jetzt Lossy's Textsuite ans Herz legen. Aber für C++ gibts sowas bestimmt auch. Text ist eine der kniffligsten Sachen bei GL. Eine Textausgabe ist erstmal leicht gemacht, aber bis es gut aussieht dauerts verdammt lange. ;)

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Feb 01, 2009 19:58 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 29, 2003 00:11
Beiträge: 436
Für C/C++:
http://ftgl.wiki.sourceforge.net/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Feb 19, 2009 14:23 
Offline
DGL Member

Registriert: Mi Mär 28, 2007 17:45
Beiträge: 131
FTGL kann ich nur wärmstens empfehlen. Damit kannst du beliebige TTF-Fonts in beliebiger Größe, Farbe usw. kristallklar auf den Screen bringen, auch mit Blending. Die Bedienung ist einfach. Wenn du Interesse an etwas C-Code hast, schreib mir eine Mail. Die Abmessungen von Textstrings können erfragt werden, so dass du auch Boxen mit Zeilenumbruch programmieren kannst.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 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.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 16 Queries | GZIP : On ]