GL 库函数.docx
- 文档编号:2374562
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:17
- 大小:22.34KB
GL 库函数.docx
《GL 库函数.docx》由会员分享,可在线阅读,更多相关《GL 库函数.docx(17页珍藏版)》请在冰豆网上搜索。
GL库函数
1.GL库函数
===================================
颜色编辑
-------------------
glShadeModel
选择平面明暗模式或光滑明暗模式
voidglShadeModel(GLenummode)
参数:
mode指定表示明暗模式的符号值,可选GL_FLAT和GL_SMOOTH,缺省值为GL_SMOOTH
glColor
设置当前颜色
这是一个家族性质的函数集合,并没有glColor()这个函数。
其包含的函数如下:
void glColor3b(GLbytered,GLbytegreen,GLbyteblue)
void glColor3d(GLdoublered,GLdoublegreen,GLdoubleblue)
void glColor3f(GLfloatred,GLfloatgreen,GLfloatblue)
void glColor3i(GLintred,GLintgreen,GLintblue)
void glColor3s(GLshortred,GLshortgreen,GLshortblue)
void glColor3ub(GLubytered,GLubytegreen,GLubyteblue)
void glColor3ui(GLuintred,GLuintgreen,GLuintblue)
void glColor3us(GLushortred,GLushortgreen,GLushortblue)
void glColor4b(GLbytered,GLbytegreen,GLbyteblue,GLbytealpha)
void glColor4d(GLdoublered,GLdoublegreen,GLdoubleblue,GLdoublealpha)
void glColor4f(GLfloatred,GLfloatgreen,GLfloatblue,GLfloatalpha)
void glColor4i(GLintred,GLintgreen,GLintblue,GLintalpha)
void glColor4s(GLshortred,GLshortgreen,GLshortblue,GLshortalpha)
void glColor4ub(GLubytered,GLubytegreen,GLubyteblue,GLubytealpha)
void glColor4ui(GLuintred,GLuintgreen,GLuintblue,GLuintalpha)
void glColor4us(GLushortred,GLushortgreen,GLushortblue,GLbytealpha)
参数:
red,green,blue指定当前新的红、绿、蓝的颜色值
alpha 透明度,指明当前新的alpha颜色值,只有在glColor4函数中带4个变量时才会指定此参数。
此外还包括:
void glColor3bv(constGLbyte*v)
void glColor3dv(constGLdoble*v)
void glColor3fv(constGLfloat*v)
void glColor3iv(constGLint*v)
void glColor3sv(constGLshort*v)
void glColor3ubv(constGLubyte*v)
void glColor3uiv(constGLuint*v)
void glColor3usv(constGLushort*v)
void glColor4bv(constGLbyte*v)
void glColor4dv(constGLdoble*v)
void glColor4fv(constGLfloat*v)
void glColor4iv(constGLint*v)
void glColor4sv(constGLshort*v)
void glColor4ubv(constGLubyte*v)
void glColor4uiv(constGLuint*v)
void glColor4usv(constGLushort*v)
参数:
v指定一个值向包含红、绿、蓝和alpha值的数组指针。
glColorPointer
定义颜色数组
voidglColorPointer(GLintsize,GLenumtype,GLsizeistride,GLsizeicount,constGLvoid*pointer)
参数:
size 每个颜色的分量数目,该值必须是3或4
type 在颜色数组中每个颜色分量的数据类型,可选的数据类型为:
GL_BYTEGL_UNSIGNED_BYTEGL_SHORTGL_UNSIGNED_SHORT
GL_INTGL_UNSIGNED_INTGL_FLOATGL_UNSIGNED_FLOAT
stride 相邻两个颜色的字节偏移量。
当stride为零时,颜色值在数组中是一个接一个排列的。
count 静态颜色的数目,从第一个颜色开始计数。
pointer指向颜色数组中第一个颜色元素中第一个分量的指针。
glIndex
设置当前颜色索引
void glIndexd(GLdoublec)
void glIndexf(GLfloatc)
void glIndexi(GLintc)
void glIndexs(GLshortc)
参数:
c 新的当前颜色索引值
void glIndexdv(GLdouble*c)
void glIndexfv(GLfloat*c)
void glIndexiv(GLint*c)
void glIndexsv(GLshort*c)
参数:
c 指向一个由单个元素组成的数组指针,该数组中包含新的当前颜色索引值。
glIndexPointer
定义颜色索引数组
void glIndexPointer(GLenumtype,GLsizeistride,GLsizeicount,constGLvoid*pointer)
参数:
type 数组中每个颜色索引的数据类型,可以选择的符号常数为:
GL_SHORTGL_INTGL_FLOATGL_DOUBLE
stride 相邻的两个颜色索引的字节偏移量。
当stride为零时,颜色索引值在数组中是一个接一个排列的。
count 颜色索引的数目,从第一个颜色开始计数,它们是静态的。
pointer 指向颜色数组中第一个颜色索引的指针。
glColorTableEXT
为目标调色板纹理指定调色板的格式和大小
voidglColorTableEXT(GLenumtarget,GLenuminternalFormat,GLsizeiwidth,GLenumformat,GLenumtype,constGLvoid*data)
参数:
target 需要更改调色板的目标纹理,必须为TEXTURE_1D TEXTURE_2DPROXY_TEXTURE_1D PROXY_TEXTURE_2D
intenalFormat (等待编辑)
width 调色板的大小,对于某些n,必须满足2n>=1.
format (等待编辑)
type data的数据类型,可选以下符号常量:
GL_UNSIGNED_BYTEGL_BYTE GL_UNSIGNED_SHORTGL_SHORT GL_UNSIGNED_INTGL_INTGL_UNSIGNED_FLOATGL_FLOAT
data 指向调色板纹理数据的指针。
对于调色板项目,数据作为一维纹理调色板项目中的单个像素进行处理。
glColorSubTableEXT
指定需要替代的目标纹理调色板的一部分
void glColorSubTableEXT(GLenumtarget,GLsizeistart,GLsizeicount,GLenumformat,GLenumtype,constGLvoid*data)
参数:
target 需要更改调色板的目标纹理,必须为TEXTURE_1D TEXTURE_2DPROXY_TEXTURE_1D PROXY_TEXTURE_2D
start 被改变的调色板的起始调色板索引项目。
count 被改变的调色板中从start开始的调色板索引项目的数目。
count参数确定了被改变的调色板中调色板索引项目的范围。
format (等待编辑)
type data的数据类型,可选以下符号常量:
GL_UNSIGNED_BYTEGL_BYTE GL_UNSIGNED_SHORTGL_SHORT GL_UNSIGNED_INTGL_INTGL_UNSIGNED_FLOATGL_FLOAT
data 指向调色板纹理数据的指针。
对于调色板项目,数据作为一维纹理调色板项目中的单个像素进行处理。
绘制几何图形
-----------------------------
glVertex
glVertexPointer
glArrayElement
glBegin,glEnd
glEdgeFlag,glEdgeFlagv
glPointSize
glLineWidth
glLineStipple
glPolygon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GL 库函数