glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenumtype, void* data);
该函数的功能是,根据指定的参数,⽣成⼀个2D纹理(Texture)。相似的函数还有glTexImage1D、glTexImage3D
glTexImage2D ()的 target 变量设置成 GL_TEXTURE_2D; level指明纹理的层次,可以设置成0,
internalforamt指的是纹理数据在OpenGL中是如何表⽰的,如GL_RGB就表⽰纹理的像素在OpenGL⾥⾯以红绿蓝三个分量表⽰; width和height指明了载⼊纹理时候,数据所包含的纹理的宽度和⾼度; border指的是纹理的边界,可以设置成0;
format指的是载⼊纹理的格式,它告诉OpenGL外部数据是如何表⽰单个像素的,如GL_RED表⽰数据每个像素只有红⾊分量,GL_RGBA表⽰是红绿蓝alpha四个分量组成⼀个像素;
type表⽰⼀个像素中每个分量所占⽤的空间⼤⼩,如GL_FLOAT就表⽰每个分量是⼀个浮点数;GL_UNSIGNED_BYTE表⽰每个分量⽤⼀个⽆符号byte表⽰;
data没有什么好说的,就是外部纹理数据的起始地址。
因篇幅问题不能全部显示,请点此查看更多更全内容