glTexParameter

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的取值對應關係如下:
pname
param
GL_TEXTURE_MAG_FILTER
GL_NEAREST、GL_LINEAR
GL_TEXTURE_MIN_FILTER
GL_NEAREST、GL_LINEAR、GL_NEAREST_MIPMAP_NEAREST、GL_NEAREST_MIPMAP_LINEAR、GL_LINEAR_MIPMAP_NEAREST、GL_LINEAR_MIPMAP_LINEAR
GL_TEXTURE_WRAP_S、GL_TEXTURE_WRAP_T
GL_REPEAT、GL_CLAMP_TO_EDGE、GL_MIRRORED_REPEAT

功能

圖象從紋理圖象空間映射到幀緩衝圖象空間時,需要重新構造紋理圖像,就會造成套用到多邊形上的圖像失真。這些函式相當於進行最佳化,以解決這類問題。
參數的具體含義以及工作方式很複雜,建議參考專門的OpenGL教材。

相關詞條

熱門詞條

聯絡我們