I am trying to draw some text in the screen, however, no success so far. I just see PITCH BLACK screen. Here is my code:
void init( void )
{
HDC hDC = wglGetCurrentDC();
base = glGenLists( 256 );
HFONT hFont;
hFont = CreateFont( fontSize,//Height
0, //Width
0, //Escapement
0, //Orientation
FW_BOLD, //Weight
FALSE, //Italic
FALSE, //Underline
FALSE, //Strikeout
ANSI_CHARSET, //Charset
OUT_TT_PRECIS, //Output Precision
CLIP_DEFAULT_PRECIS,//Clipping Precision
ANTIALIASED_QUALITY, //Output Quality
FF_DONTCARE|DEFAULT_PITCH, //Pitch and Family
fontName //LPCTSTR pointer to typeface name string
);
if( !hFont ) return 0;
//Select a device Context for the font
SelectObject( hDC, hFont );
//Prepare the bitmap font
wglUseFontBitmaps( hDC, 32, 96, base );
}
void display( char* str )
{
char text[256];
va_list args;
if( base==0 || str == NULL ){
return;
}
va_start(args, str);
vsprintf(text, str, args);
va_end(args);
glRasterPos3f(-0.25, 0.15, -0.1);
glPushAttrib(GL_LIST_BIT);
glListBase(base - 32);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
}