首页 > 代码库 > OpenGL位图函数

OpenGL位图函数

OpenGL位图函数

1、OpenGL中glBitmap用于绘制一个二值阵列。

  

  When drawn, the bitmap is positioned relative to the current raster position, and framebuffer pixels corresponding to 1s in the bitmap are written using the current raster color or index. Frame-buffer pixels corresponding to zeros in the bitmap are not modified.

  glBitmap常用于绘制字体。

  下图是一个bitmap:

  

  使用下同的程序段可将图3.61中的位图案应用于帧缓冲中:

  

2、glRasterPos*()用于指定当前屏幕位置。

3、glPixelStorei(GL_UNPACK_ALIGNMENT, 1)。

  Specifies the alignment requirements for the start of each pixel row in memory. The allowable values are 1 (byte-alignment), 2 (rows aligned to even-numbered bytes), 4 (word alignment), and 8 (rows start on double-word boundaries).

4、glDrawPixels。

    

  format:The format of the pixel data.

  type:The data type for pixels.可取以下的值:

    

  如果format为GL_RGB,同type指定每一个component的类型,如下:

  

  

参考:

1、http://technet.microsoft.com/zh-cn/library/ms537014

2、http://technet.microsoft.com/zh-cn/library/ms537240

3、http://technet.microsoft.com/zh-cn/dd318840(v=vs.80).aspx