OpenGL库函数
GL 库函数
1.1 glShadeModel—选择平面明暗模式或光滑明暗模式
描述:
void glShadeModel(Glenum mode)
参数:
mode 指定表示明暗模式的符号值,可以选择GL_FLAT和GL_SMOOTH缺省值为GL_SMOOTH.
效果:
1.2 glColor—设置当前颜色
描述:
void glColor3d(GLdouble red,GLdouble green,GLdouble blue)
void glColor[3/4][数据类型](...)3:表示RGB模式,4:表示RGBA模式,数据类型:b(GLbyte) d(GLdouble) i(GLint) f(GLfloat) s(GLshort) ub(GLubyte) ud(GLudouble) ui(GLuint) uf(GLufloat) us(GLushort)
参数:
red,green,blue 指定当前新的红,绿,蓝颜色值。
alpha 指定透明度。
亦可用数组形式:void glColor3dv(const GLdouble *v)
v 指定一个指向包含红,绿,蓝和alpha值的数组指针。
效果:
1.3 glColorPointer—定义颜色数组
描述:
void glColorPointer(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)
参数:
size 每个颜色的分量数目,该值必须为3或4.
type 在颜色数组中每个颜色分量的数据类型,可以选择的数据类型为:
GL_BYTE,GL_UNSIGNED_BYTE,GL_SHORT,GL_UNSIGNED_SHORT,GL_INT,
GL_UNSIGNED_INT,GL_FLOAT,GL_DOUBLE
stride 相邻两个颜色的字节偏移量。当stride为0时,颜色值在数组中是一个接一个排列的。
count 静态颜色的数目,从第一个颜色开始计数。
pointer 指向颜色数组中第一个颜色元素中第一个分量的指针。
1.4 glIndex—设置当前颜色索引
描述:
void glIndexd(GLdouble c) void glIndexdv(const GLdouble *c)
void glIndexf(GLfloat c) void glIndexfv(const GLfloat *c)
void glIndexi(GLint c) void glIndexiv(const GLint *c)
void glIndexs(GLshort c) void glIndexsv(const GLshort *c)
参数:
c 新的当前颜色索引值。 c 指向一个由单个元素组成的数组指针,该数组中包含新的当前颜色索引。
1.5 glIndexPointer—定义颜色索引数组
描述
void glIndexPointer(GLenum type,Glsizei stride,GLsizei count,const GLvoid *pointer)
参数
type 数组中每个颜色索引的数据类型,可以选择的符号常数为:GL_SHORT,GL_INT,GL_FLOAT或GL_DOUBLE.
stride 相邻两个颜色索引的字节偏移量。当stride为零时,颜色索引值在数组中时一个接一个排列的。
count 颜色索引的数目,从第一个颜色开始计数,它们是静态的。
pointer 指向颜色数组中第一个颜色索引的指针。