因为我不是专家,请不要认为这个问题很傻。我已经阅读了几篇教程,其中使用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。
请帮助我理解两者之间的区别。
突然间,我看到了一篇教程,现在使用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。
请帮助我理解两者之间的区别。