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 指向颜色数组中第一个颜色索引的指针。

 

 

 

     

posted @ 2011-11-02 21:15  Greenbird  Views(377)  Comments(0Edit  收藏  举报

To further demonstrate the capabilities of KinFu Large Scale, we made another example with a room.