以代码+注释方式给出,暂时比较混乱,作为笔记整理:
glEnableClientState(GL_VERTEX_ARRAY);//激活客户端能力,参数为具体能力,此处是顶点数组
glDisableClientState(GL_VERTEX_ARRAY);//反激活客户端能力,参数为具体能力,此处是顶点数组
glVertexPointer(3,GL_INT,0,pt); //提供顶点坐标的位置和格式,相当于注册顶点。 第一个参数:表示每一个顶点描述中的坐标数目。第二个参数:用符号常量指定数据类型。第三个参数:给出连续顶点之间的字节位移。第四个:数组本身
glDrawElements(GL_QUADS,24,GL_UNSIGNED_BYTE,vertIndex);//配合顶点数组使用,参数如下,第一个:设置要绘制的图形,例中为四边形。第二个:指定顶点索引元素数。第三个:指定索引值类型。第四个:指定索引数组。
//--------------------------------------------------------------------------------------------------------------------------------------------
位图部分
glPixelStorei(GL_PACK_ALIGNMENT,1); //控制的是所读取数据的对齐方式,默认4字节对齐
glRasterPos2i(20,20);//设置当前光栅位置,当前光栅位置是下一个位图(或图象)绘制的原点。原点是位图左下角。
glBitmap (10, 12, 0.0, 0.0, 11.0, 0