Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 3 of 3

Thread: glutBitmapCharacter

  1. #1
    Junior Member Newbie
    Join Date
    Apr 2002
    Posts
    7

    glutBitmapCharacter

    i have tried using this function but it is not posting anything to the screen.

    glColor3f(1, 1, 1);
    glRasterPos3f(0.0, 1.8, .2);
    for(i=0; i < len; i++) {
    glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, string[i]);
    }

  2. #2
    Junior Member Regular Contributor
    Join Date
    Feb 2002
    Posts
    133

    Re: glutBitmapCharacter

    Originally posted by stone1cold:
    i have tried using this function but it is not posting anything to the screen.

    glColor3f(1, 1, 1);
    glRasterPos3f(0.0, 1.8, .2);
    for(i=0; i < len; i++) {
    glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, string[i]);
    }
    Make sure your 'looking at' where your
    drawing the character?

    For reference, here's the function:

    void APIENTRY
    glutBitmapCharacter(GLUTbitmapFont font, int c)
    {
    const BitmapCharRec *ch;
    BitmapFontPtr fontinfo;
    GLint swapbytes, lsbfirst, rowlength;
    GLint skiprows, skippixels, alignment;

    #if defined(_WIN32)
    fontinfo = (BitmapFontPtr) __glutFont(font);
    #else
    fontinfo = (BitmapFontPtr) font;
    #endif

    if (c < fontinfo->first &#0124; &#0124;
    c >= fontinfo->first + fontinfo->num_chars)
    return;
    ch = fontinfo->ch[c - fontinfo->first];
    if (ch) {
    /* Save current modes. */
    glGetIntegerv(GL_UNPACK_SWAP_BYTES, &swapbytes);
    glGetIntegerv(GL_UNPACK_LSB_FIRST, &lsbfirst);
    glGetIntegerv(GL_UNPACK_ROW_LENGTH, &rowlength);
    glGetIntegerv(GL_UNPACK_SKIP_ROWS, &skiprows);
    glGetIntegerv(GL_UNPACK_SKIP_PIXELS, &skippixels);
    glGetIntegerv(GL_UNPACK_ALIGNMENT, &alignment);
    /* Little endian machines (DEC Alpha for example) could
    benefit from setting GL_UNPACK_LSB_FIRST to GL_TRUE
    instead of GL_FALSE, but this would require changing the
    generated bitmaps too. */
    glPixelStorei(GL_UNPACK_SWAP_BYTES, GL_FALSE);
    glPixelStorei(GL_UNPACK_LSB_FIRST, GL_FALSE);
    glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
    glPixelStorei(GL_UNPACK_SKIP_ROWS, 0);
    glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0);
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glBitmap(ch->width, ch->height, ch->xorig, ch->yorig,
    ch->advance, 0, ch->bitmap);
    /* Restore saved modes. */
    glPixelStorei(GL_UNPACK_SWAP_BYTES, swapbytes);
    glPixelStorei(GL_UNPACK_LSB_FIRST, lsbfirst);
    glPixelStorei(GL_UNPACK_ROW_LENGTH, rowlength);
    glPixelStorei(GL_UNPACK_SKIP_ROWS, skiprows);
    glPixelStorei(GL_UNPACK_SKIP_PIXELS, skippixels);
    glPixelStorei(GL_UNPACK_ALIGNMENT, alignment);
    }
    }
    --
    Jim Mathies http://www.mathies.com/

    \"The best way to predict the future is to invent it."

  3. #3
    Junior Member Regular Contributor
    Join Date
    Mar 2002
    Location
    Pori, Finland
    Posts
    190

    Re: glutBitmapCharacter

    Sorry if I interrupt but can I use only the few fonts defined in GLUT?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •