现在的位置: 首页 > 综合 > 正文

OpenGL ES之glTexImage2D函数

2018年01月23日 ⁄ 综合 ⁄ 共 1156字 ⁄ 字号 评论关闭

名称:

glTexImage2D—— 指定一个二维的纹理图片

函数原型:

void glTexImage2D(

GLenum target, 

GLint level, 

GLint internalformat, 

GLsizei width, 

GLsizei height, 

GLint border, 

GLenum format, 

GLenum type,

const GLvoid * pixels

);

函数参数:

target     指定目标纹理,这个值必须是GL_TEXTURE_2D。

level       执行细节级别。0是最基本的图像级别,你表示第N级贴图细化级别。

internalformat     指定纹理中的颜色组件,这个取值和后面的format取值必须相同。可选的值有

                    GL_ALPHA,
                    GL_RGB,
                    GL_RGBA,
                    GL_LUMINANCE,
                    GL_LUMINANCE_ALPHA 等几种。

width     指定纹理图像的宽度,必须是2的n次方。纹理图片至少要支持64个材质元素的宽度

height     指定纹理图像的高度,必须是2的m次方。纹理图片至少要支持64个材质元素的高度

border    指定边框的宽度。必须为0。

format    像素数据的颜色格式,必须和internalformatt取值必须相同。可选的值有

                    GL_ALPHA,
                    GL_RGB,
                    GL_RGBA,
                    GL_LUMINANCE,
                    GL_LUMINANCE_ALPHA 等几种。

type        指定像素数据的数据类型。可以使用的值有                   

                    GL_UNSIGNED_BYTE,
                    GL_UNSIGNED_SHORT_5_6_5,
                    GL_UNSIGNED_SHORT_4_4_4_4,
                    GL_UNSIGNED_SHORT_5_5_5_1

pixels      指定内存中指向图像数据的指针

描述:

纹理映射一个指定的纹理图像的每一部分到相应的图元中。调用带GL_TEXTURE_2D参数的glEnable和glDisable函数来启用和禁止二维材质贴图。默认,二维材质贴图是禁用的。

调用glTexImage2D来定义材质图片。

抱歉!评论已关闭.