glTexParameter'的范围是什么;OpenGL中有什么?

glTexParameter'的范围是什么;OpenGL中有什么?,opengl,graphics,opengl-es,3d,Opengl,Graphics,Opengl Es,3d,gltexParameter是全局作用于所有纹理还是仅作用于当前绑定的纹理 例如,如果我在纹理加载时调用它: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexPara

gltexParameter
是全局作用于所有纹理还是仅作用于当前绑定的纹理

例如,如果我在纹理加载时调用它:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
在另一个纹理加载上:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
当我绑定第一个纹理时,它将只使用我设置的最后一个值(
GL\u CLAMP
),还是使用绑定纹理时最初设置的值?


21.070纹理对象是如何工作的?

纹理对象存储纹理贴图及其关联的纹理参数状态。它们允许通过单个调用glBindTexture()在纹理之间切换

(……)

以下函数影响并存储纹理对象中的状态:glTexImage*()、glTexSubImage*()、glCopyTexImage*()、glCopyTexSubImage*()、glTexParameter*()和GlPreferenceTextures()。由于用于构建mipmap棱锥体的GLU例程最终调用GLTEXAGE*(),因此它们也会影响纹理对象状态;它们不在纹理对象中存储状态



因此,glTexParameter*只影响绑定的纹理。

非常酷,这正是我希望的,否则每次绑定纹理时,我都必须进行一系列状态更改。@JustinMeiners在现代GL中,有
glGenSamplers
提供了确切的东西,我想。