glBitmap man page on Oracle

Man page or keyword search:  
man Server   33470 pages
apropos Keyword Search (all sections)
Output format
Oracle logo
[printable version]

GLBITMAP(3G)			 OpenGL Manual			  GLBITMAP(3G)

NAME
       glBitmap - draw a bitmap

C SPECIFICATION
       void glBitmap(GLsizei width, GLsizei height, GLfloat xorig,
		     GLfloat yorig, GLfloat xmove, GLfloat ymove,
		     const GLubyte * bitmap);

PARAMETERS
       width, height
	   Specify the pixel width and height of the bitmap image.

       xorig, yorig
	   Specify the location of the origin in the bitmap image. The origin
	   is measured from the lower left corner of the bitmap, with right
	   and up being the positive axes.

       xmove, ymove
	   Specify the x and y offsets to be added to the current raster
	   position after the bitmap is drawn.

       bitmap
	   Specifies the address of the bitmap image.

DESCRIPTION
       A bitmap is a binary image. When drawn, the bitmap is positioned
       relative to the current raster position, and frame buffer pixels
       corresponding to 1's in the bitmap are written using the current raster
       color or index. Frame buffer pixels corresponding to 0's in the bitmap
       are not modified.

       glBitmap takes seven arguments. The first pair specifies the width and
       height of the bitmap image. The second pair specifies the location of
       the bitmap origin relative to the lower left corner of the bitmap
       image. The third pair of arguments specifies x and y offsets to be
       added to the current raster position after the bitmap has been drawn.
       The final argument is a pointer to the bitmap image itself.

       If a non-zero named buffer object is bound to the
       GL_PIXEL_UNPACK_BUFFER target (see glBindBuffer()) while a bitmap image
       is specified, bitmap is treated as a byte offset into the buffer
       object's data store.

       The bitmap image is interpreted like image data for the glDrawPixels()
       command, with width and height corresponding to the width and height
       arguments of that command, and with type set to GL_BITMAP and format
       set to GL_COLOR_INDEX. Modes specified using glPixelStore() affect the
       interpretation of bitmap image data; modes specified using
       glPixelTransfer() do not.

       If the current raster position is invalid, glBitmap is ignored.
       Otherwise, the lower left corner of the bitmap image is positioned at
       the window coordinates

       x w = x r - x o

       y w = y r - y o

       where x r y r is the raster position and x o y o is the bitmap origin.
       Fragments are then generated for each pixel corresponding to a 1 (one)
       in the bitmap image. These fragments are generated using the current
       raster z coordinate, color or color index, and current raster texture
       coordinates. They are then treated just as if they had been generated
       by a point, line, or polygon, including texture mapping, fogging, and
       all per-fragment operations such as alpha and depth testing.

       After the bitmap has been drawn, the x and y coordinates of the current
       raster position are offset by xmove and ymove. No change is made to the
       z coordinate of the current raster position, or to the current raster
       color, texture coordinates, or index.

NOTES
       To set a valid raster position outside the viewport, first set a valid
       raster position inside the viewport, then call glBitmap with NULL as
       the bitmap parameter and with xmove and ymove set to the offsets of the
       new raster position. This technique is useful when panning an image
       around the viewport.

ERRORS
       GL_INVALID_VALUE is generated if width or height is negative.

       GL_INVALID_OPERATION is generated if a non-zero buffer object name is
       bound to the GL_PIXEL_UNPACK_BUFFER target and the buffer object's data
       store is currently mapped.

       GL_INVALID_OPERATION is generated if a non-zero buffer object name is
       bound to the GL_PIXEL_UNPACK_BUFFER target and the data would be
       unpacked from the buffer object such that the memory reads required
       would exceed the data store size.

       GL_INVALID_OPERATION is generated if glBitmap is executed between the
       execution of glBegin() and the corresponding execution of glEnd().

ASSOCIATED GETS
       glGet() with argument GL_CURRENT_RASTER_POSITION

       glGet() with argument GL_CURRENT_RASTER_COLOR

       glGet() with argument GL_CURRENT_RASTER_SECONDARY_COLOR

       glGet() with argument GL_CURRENT_RASTER_DISTANCE

       glGet() with argument GL_CURRENT_RASTER_INDEX

       glGet() with argument GL_CURRENT_RASTER_TEXTURE_COORDS

       glGet() with argument GL_CURRENT_RASTER_POSITION_VALID

       glGet() with argument GL_PIXEL_UNPACK_BUFFER_BINDING

SEE ALSO
       glBindBuffer(), glDrawPixels(), glPixelStore(), glPixelTransfer(),
       glRasterPos(), glWindowPos()

COPYRIGHT
       Copyright © 1991-2006 Silicon Graphics, Inc. This document is licensed
       under the SGI Free Software B License. For details, see
       http://oss.sgi.com/projects/FreeB/.

AUTHORS
       opengl.org

opengl.org			  04/29/2014			  GLBITMAP(3G)
[top]

List of man pages available for Oracle

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net