OpenGL--纹理常用API解析
一、纹理常用API函数
1.从颜色缓冲区数据作为像素图直接读取
void glReadPixels(GLint x,GLint y,GLSizei width,GLSizei height, GLenum format, GLenum type,const void * pixels);
//参数1:x,矩形左下角的窗口坐标
//参数2:y,矩形左下角的窗口坐标
//参数3:width,矩形的宽,以像素为单位
//参数4:height,矩形的⾼,以像素为单位
//参数5:format,OpenGL 的像素格式
//参数6:type,解释参数pixels指向的数据,它告诉OpenGL使⽤缓存区中的什么数据类型来存储颜⾊分量
//参数7:pixels,指向图形数据的指针
2.从TAG文件中读取像素图
GLbyte *gltReadTGABits(const char *szFileName, GLint *iWidth, GLint *iHeight, GLint *iComponents, GLenum *eFormat);
- 参数1:纹理文件名称
- 参数2:文件宽度地址
- 参数3:文件高度地址
- 参数4:文件组件地址
- 参数5:文件格式地址
- 返回值:pBits,指向图像数据的指针
3.载入纹理
void glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,void *data);
void glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,void * data);
void