更新时间:2023-12-07 09:10
glTexParameter*,是OpenGL纹理过滤函数。
,共有以下几个(以下叙述以OpenGL ES2.0为例):
void glTexParameteri(GLenum target, GLenum pname,GLint param);
void glTexParameteriv(GLenum target, GLenum pname,const GLint *params);
void glTexParameterf(GLenum target, GLenum pname,GLfloat param);
void glTexParameterfv(GLenum target, GLenum pname,const GLfloat *params);
参数说明:
target:可以为GL_TEXTURE_1D,GL_TEXTURE_2D,GL_TEXTURE_3D 和 GL_TEXTURE_CUBE_MAP。
pname:此为要设置的纹理参数,可以取值如下:GL_TEXTURE_MAG_FILTER,GL_TEXTURE_MIN_FILTER,GL_TEXTURE_WRAP_S,GL_TEXTURE_WRAP_T。
params:要设置的纹理参数的值。
pname和params的取值对应关系如下:
图象从纹理图象空间映射到帧缓冲图象空间时,需要重新构造纹理图像,就会造成应用到多边形上的图像失真。这些函数相当于进行优化,以解决这类问题。
参数的具体含义以及工作方式很复杂,建议参考专门的OpenGL教材。