常用函数
1.载入纹理 glTexImage2D
void glTexImage2D(GLenum target,GLint level,GLint
internalformat,GLsizei width,GLsizei height,GLint
border,GLenum format,GLenum type,void * data);
参数:
- target:
GL_TEXTURE_1D
、GL_TEXTURE_2D
、GL_TEXTURE_3D
。 - Level:指定所加载的mip贴图层次。⼀一般我们都把这个参数设置为0。
- internalformat:每个纹理理单元中存储多少颜⾊色成分。
- width、height、depth参数:指加载纹理理的宽度、⾼高度、深度。==注意!==这些值必须是 2的整数次⽅方。(这是因为OpenGL 旧版本上的遗留留下的⼀一个要求。当然现在已经可以⽀支持不不是 2的整数次⽅方。但是开发者们还是习惯使⽤用以2的整数次⽅方去设置这些参数。)
- border参数:允许为纹理理贴图指定⼀一个边界宽度。
- format参数:OpenGL 的像素格式。
- type参数:解释参数pixels指向的数据,告诉OpenGL 使⽤用缓存区中的什什么 数据类型来存储颜⾊色分量量,像素数据的数据类型。
- data参数:指向图形数据的指针。
2. 在文件中读取纹理 glReadPixels
void glReadPixels(GLint x,GLint y,GLSizei width,GLSizei