因为我不是专家,所以请不要认为这个问题很愚蠢。我已经阅读了几个使用 glTexParameter 设置纹理参数的教程。我说的是 GL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_R 等。突然我遇到一个教程,现在使用 glSamplerParameter 来设置这些参数。
我看到 glTexParameter 和 glSamplerParameter 之间有一些通用参数,例如(GL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_R、GL_TEXTURE_MIN_LOD 等),还有一些仅适用于 glTexParameter(GL_TEXTURE_BASE_LEVEL、GL_TEXTURE_SWIZZLE_R 等)。我完全理解不常见的,因为毕竟 glTexParameter 作用于图像,而这些参数本身就是指定属性图像。
但我不太明白为什么这两个 GL 调用之间有一些共同的参数。什么时候应该使用?在我看来,像(GL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_R 等)这样的采样参数应该只适用于采样器(glSamplerParameter)而不适用于 glTexParameter。
请帮助我理解两者之间的区别。