glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, 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沒有什么好說的,就是外部紋理數據的起始地址。