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

  

OpenGL位图函数,布布扣,bubuko.com

时间: 2024-12-15 03:30:12

OpenGL位图函数的相关文章

计算机图形学(二)输出图元_14_OpenGL像素阵列函数_1_位图函数

 OpenGL像素阵列函数 OpenGL中有两个函数可用于定义矩形阵列的形状或图案.一个是位图,另一个是像素图.OpenGL也提供若干的函数用于存储.复制及管理像素值阵列. OpenGL位图函数 下面的函数定义了一个二值的阵列: glBitmap (width, height, x0, y0, xOffset, yOffset, bitShape); 函数中的参数width和height分别给出阵列bitShape的列数和行数.bitShape的每一元素赋值为0或1.值为1表示对应像素用前面设定

opengl常用函数

glAccum 操作累加缓冲区   glAddSwapHintRectWIN 定义一组被 SwapBuffers拷贝的三角形   glAlphaFunc允许设置alpha检测功能   glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中   glArrayElement 定义一个被用于顶点渲染的数组成分   glBegin,glEnd 定义一个或一组原始的顶点   glBindTexture 允许建立一个绑定到目标纹理的有名称的纹理  glBitmap 绘制一个位图

【计算机图形学】openGL常用函数

OpenGL常用函数   glAccum 操作累加缓冲区   glAddSwapHintRectWIN 定义一组被 SwapBuffers拷贝的三角形   glAlphaFunc允许设置alpha检测功能   glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中   glArrayElement 定义一个被用于顶点渲染的数组成分   glBegin,glEnd 定义一个或一组原始的顶点   glBindTexture 允许建立一个绑定到目标纹理的有名称的纹理  gl

openGL初学函数解释汇总

openGL初学函数解释汇总 1.GLUT工具包提供的函数 //GLUT工具包所提供的函数 glutInit(&argc, argv);//对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次. glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);//初始化显示模式,(颜色使用RGB,单缓冲GLUT_SINGLE\GLUT_DOUBLE双缓冲) glutInitWindowPosition(100, 100);//初始化窗口位置 glutInit

# OpenGL常用函数详解(持续更新)

OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindowSize(int witth,int height)指定GULT窗口产生的窗口的大小 void gultInitWindowsPosition(int x,int y)指定窗口产生的位置,以像素为单位,默认在左上角 void gultInitDisplayMode(unsigned int mod

OpenGL一些函数详解(二)

OpenGL ES顶点数据绘制技巧 在OpenGL中,绘制一个长方体,需要将每个顶点的坐标放在一个数组中.保存坐标时有一些技巧(由于字母下标不好表示,因此将下标表示为单引号,如A1将在后文中表示为A' ): (1)将对立面坐标保存在相邻的位置,如坐标的保存顺序为:前面(A'ABB'),后面(D'DCC'),上面(D'A'B'C'),下面(DABC),左面(D'A'AD),右面(C'B'BC).因为对立面的坐标除了其垂直的那根轴的坐标相反以外,其他坐标值一样:如前面和后面(垂直于z轴),x和y的坐

openGL画图函数

OpenGL在画图过程中大致可以分为三步,第一步创建好对应的vertex队列,同时在适当的时机将vertex绑定到GL内部:第二步利用BUFFER_ARRAY向vertex队列提交顶点信息以便对vertex队列进行初始化:第三步则是绑定已经初始化的vertex队列,同时利用对应的画图函数进行绘制. vertex队列的生成主要利用glGenVertexArrays函数完成,其第一个参数定义需要生成的队列的个数:第二个函数则用于接收生成的vertex队列索引.在生成了顶点队列之后,需要利用glBin

OpenGL glMatrixMode() 函数解释与例子

概述 glMatrixMode() 用以指定当前要操作的矩阵,可选值有 GL_MODELVIEW(模型视图,默认值),GL_PROJECTION(投影),GL_TEXTURE(纹理),GL_COLOR(颜色) 当我们使用 glMatrixMode(GL_MODELVIEW) 时,即表示我们接下来要对模型视图矩阵堆栈进行一些操作(Applies subsequent matrix operations to the modelview matrix stack),例如位移,旋转,缩放,亦或是是要添

OpenGL——二次曲面函数(球面-圆锥面-圆柱面)

代码: #include<iostream> #include <math.h> #include<Windows.h> #include <GL/glut.h> using namespace std; GLsizei winWidth = 500, winHeight = 500; void init() { glClearColor(1.0, 1.0, 1.0, 0.0); } void wireQuadSurfs() { glClear(GL_COL