一维纹理
有时候用一维纹理就够了,例如带纹理的镶条。一维纹理就是高度为1的二维纹理图像,并且它的顶部和底部没有边框,左右可以有。所有二维纹理和子纹理所定义的函数都存在二维版本。如果有图像处理子集卷积操作,那么也会受影响,其它像素操作也会对纹理产生影响。
1.定义一维纹理函数:
glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
width大小是2^(m+b),m是任意整数,b是边框0或2.
可以提供mipmap level,纹理代理,和使用相同的过滤操作。
pixels是一维数组。
2.替换一维纹理的部分或全部
glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
3.从帧缓存区创建一个新纹理:
glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
4.从帧缓存区替换一个现有纹理的部分或全部:
glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
这些参数含义