*************************************************************
void glGenTextures(GLsizei n, GLuint *textures)
n 指定产生的贴图对象的数量
textures 一个存储着贴图对象Id 值的无符号矩阵
*************************************************************
void glDeleteTextures(GLsizei n, GLuint *textures)
n 指定被删除的贴图对象的数量
textures 一个存储着需要删除贴图对象Id 值的无符号矩阵
*************************************************************
void glBindTexture(GLenum target, GLuint texture)
target 绑定贴图对象到目标 GL_TEXTURE_2D 或 GL_TEXTURE_CUBE_MAP
texture 贴图对象被绑定的句柄
************************************************************
void glTexImage2D(GLenum target, GLint level,internalFormat, GLsizei width,
GLenum height, GLint border,
GLsizei GLenum format, GLenum type,
const void* pixels)
target 指定贴图对象的目标,是GL_TEXTURE_2D 或着 立方体的一个面(例如,
GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 等等.)
level 指定装载的水平。基本的水平是0,对连续的多级纹理水平不断增加
internalFormat 纹理存储的内部格式,可以是:
GL_RGBA
GL_RGB
GL_LUMINANCE_ALPHA
GL_LUMINANCE
GL_ALPHA
Width 图像宽度,单位是像素
height 图像高度,单位是像素
border
type 传入像素数据的类型,能够是:
GL_UNSIGNED_BYTE
GL_UNSIGNED_SHORT_4_4_4_4
GL_UNSIGNED_SHORT_5_5_5_1
GL_UNSIGNED_SHORT_5_6_5
pixels 实际图像的像素数据。数据必须包括像素数目(宽×高),每个像素基于格式和类
型定义的合适的位。像素行必须依据函数glPixelStorei (defined next)使用参数
GL_UNPACK_ALIGNMENT 设定
GLenum height, GLint border,
GLsizei GLenum format, GLenum type,
const void* pixels)
target 指定贴图对象的目标,是GL_TEXTURE_2D 或着 立方体的一个面(例如,
GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 等等.)
level 指定装载的水平。基本的水平是0,对连续的多级纹理水平不断增加
internalFormat 纹理存储的内部格式,可以是:
GL_RGBA
GL_RGB
GL_LUMINANCE_ALPHA
GL_LUMINANCE
GL_ALPHA
Width 图像宽度,单位是像素
height 图像高度,单位是像素
border
在OpenGL ES这个参数被忽略,但保存
兼容桌面OpenGL接口;应该是0
格式的格式输入纹理数据。注意,在OpenGL
ES和internalFormat参数必须的格式
相同的值。支持的格式是一样的内部格式
type 传入像素数据的类型,能够是:
GL_UNSIGNED_BYTE
GL_UNSIGNED_SHORT_4_4_4_4
GL_UNSIGNED_SHORT_5_5_5_1
GL_UNSIGNED_SHORT_5_6_5
pixels 实际图像的像素数据。数据必须包括像素数目(宽×高),每个像素基于格式和类
型定义的合适的位。像素行必须依据函数glPixelStorei (defined next)使用参数
GL_UNPACK_ALIGNMENT 设定