Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
01.03.2002, 16:08
Gnomo



Hi!
Also ich hab jetz meine fontengine fertig aber wenn ich nun was schreibe hat das immer die Farbe braun. wenn ich das zu ändern versuche mit glColor dann wird alles andere zu der selben farbe. Nun will ich aber die Schrift in blau und bei dem rest soll die textur draufbleiben.
Wisst ihr Rat?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
01.03.2002, 16:15
Tron



wie bringst du den text auf den bildschirm? glBitmap oder als texturierte polygone? fallse polys, wie sieht die textur aus?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
002
01.03.2002, 17:31
Gnomo



Das ist der Code meiner Engine:

//Font-Engine
//Variablen
ui FontListID=0;
HFONT HoldFont;

#define MAX_CHARS 256
#define FONT_HEIGHT 32

//Erstellen eines OpenGL Font
ui CreateOpenGLFont(LPSTR strFontName, int height)
{
ui FontListId=0;
HFONT hFont;

FontListId=glGenLists(MAX_CHARS);

//Hier machen wir die Font
hFont=CreateFont(height,
0,
0,
0,
FW_BOLD,
FALSE, //Kursiv?
FALSE, //Unterstrichen?
FALSE,
ANSI_CHARSET,
OUT_TT_PRECIS,
CLIP_DEFAULT_PRECIS,
ANTIALIASED_QUALITY,
FF_DONTCARE|DEFAULT_PITCH,
strFontName);

HoldFont=(HFONT)SelectObject(hDC,hFont);

wglUseFontBitmaps(hDC,0,MAX_CHARS-1,FontListId);

return FontListId;
}

//Position des Textes
void PositionText(int x,int y)
{
glPushAttrib(GL_TRANSFORM_BIT|GL_VIEWPORT_BIT);

glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

y=SCREEN_HEIGHT-FONT_HEIGHT-y;

glViewport(x-1,y-1,0,0);

glRasterPos4f(0,0,0,1);

glPopMatrix();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glPopAttrib();
}

//Eigentliches Zeichnen des Textes
void glDrawText(int x, int y, const char*strString,...)
{
char strText[256];
va_list argumentPtr;

if(strString==NULL)
return;

va_start(argumentPtr,strString);
vsprintf(strText,strString,argumentPtr);
va_end(argumentPtr);

PositionText( x, y);

glPushAttrib(GL_LIST_BIT);

glListBase(FontListID);

glCallLists(strlen(strText),GL_UNSIGNED_BYTE,strText);

glPopAttrib();
}

//Freigeben des Speichers
void DestroyFont()
{
glDeleteLists(FontListID,MAX_CHARS);
SelectObject(hDC,HoldFont);
}

Hiermit schreibe ich:
glColor3f(1.0f,1.0f,1.0f,0.5f);
glDrawText(0,25,"Hi");

--

zum Seitenanfang zum Seitenende Profil || Suche
003
01.03.2002, 17:51
Tron



was meinst du mit allem anderen?
der rest deines frames?
wenn ja, wie waer's mit glColor3f(1.0f, 1.0f, 1.0f) nach der textausgabe?

btw: du hast 4 parameter an deinem glColor3f...

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
004
01.03.2002, 19:24
Gnomo



Damit meine ich alles andere, was ich mit Ogl gezeichnet habe.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
01.03.2002, 19:27
Gnomo



Ach ja. Das was du vorgeschlagen hast, also glColor3f(1.0f, 1.0f, 1.0f) nach der textausgabe funktioniert nicht, das hab ich auch schon versucht.

--

zum Seitenanfang zum Seitenende Profil || Suche
006
01.03.2002, 21:29
Tron



hmm, dann machst du irgendwas falsch, bei mir tut das naemlich...
poste mal ein bissl mehr von deinem prog.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
007
02.03.2002, 13:13
Gnomo



Das is meine RenderScene Funktion:

int DrawGLScene(GLvoid)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();

glColor3f(1.0f,1.0f,1.0f);
glDrawText(0,25,"Hi");
glColor3f(1.0f, 1.0f, 1.0f);

glTranslatef(0.0f,0.0f,depth);
glRotatef(xrot,1.0f,0.0f,0.0f);
glRotatef(yrot,0.0f,1.0f,0.0f);


glBindTexture(GL_TEXTURE_2D,texture[filter]);

glBegin(GL_QUADS);

glNormal3f(0.0f,0.0f,1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(-1.0f,-1.0f,1.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(1.0f,-1.0f,1.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(1.0f,1.0f,1.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(-1.0f,1.0f,1.0f);

glNormal3f(0.0f,0.0f,-1.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(-1.0f,-1.0f,-1.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(-1.0f,1.0f,-1.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(1.0f,1.0f,-1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(1.0f,-1.0f,-1.0f);

glNormal3f(0.0f,1.0f,0.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(-1.0f,1.0f,-1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(-1.0f,1.0f,1.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(1.0f,1.0f,1.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(1.0f,1.0f,-1.0f);

glNormal3f(0.0f,-1.0f,0.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(-1.0f,-1.0f,-1.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(1.0f,-1.0f,-1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(1.0f,-1.0f,1.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(-1.0f,-1.0f,1.0f);

glNormal3f(1.0f,0.0f,0.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(1.0f,-1.0f,-1.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(1.0f,1.0f,-1.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(1.0f,1.0f,1.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(1.0f,-1.0f,1.0f);

glNormal3f(-1.0f,0.0f,0.0f);
glTexCoord2f(0.0f,0.0f); glVertex3f(-1.0f,-1.0f,-1.0f);
glTexCoord2f(1.0f,0.0f); glVertex3f(-1.0f,-1.0f,1.0f);
glTexCoord2f(1.0f,1.0f); glVertex3f(-1.0f,1.0f,1.0f);
glTexCoord2f(0.0f,1.0f); glVertex3f(-1.0f,1.0f,-1.0f);


glEnd();

xrot+=xspeed;
yrot+=yspeed;

CalculateFps();

return TRUE;
}

--

zum Seitenanfang zum Seitenende Profil || Suche
008
02.03.2002, 13:15
Archangel



ROFL, ich kann nicht mehr...

glColor3f(1.0f,1.0f,1.0f);
glDrawText(0,25,"Hi");
glColor3f(1.0f, 1.0f, 1.0f);

die farbe, mit der du das restliche drawst, ist identisch mit der textfarbe, WIE bitte schön soll das dann in ner anderen farbe sein ?

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
009
02.03.2002, 13:16
blair



uh... den code kenne ich

er hat nehe entdeckt...

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
010
02.03.2002, 14:57
Gnomo



@blair der code is nicht von NeHe

--

zum Seitenanfang zum Seitenende Profil || Suche
011
02.03.2002, 14:59
Gnomo



@archangel ich kann da jede farbe hinmachen,die ich will aber das klappt nicht.

--

zum Seitenanfang zum Seitenende Profil || Suche