glTexParameter和OpenGL和GLSL中的过滤?

sha*_*roz 2 opengl textures glsl

我有几个关于glTexParameter和过滤的问题

1)应用glTexParameter(特别是过滤)时的范围是什么?这是一个场景:

  • 绑定纹理.将过滤器设置为LINEAR
  • 将纹理设置为着色器的"Sampler1"
  • 绑定另一个纹理.将其过滤器设置为NEAREST
  • 将该纹理设置为着色器的"Sampler2"

当我在着色器中使用纹理时,一个是线性的而另一个是最近的?或者它们都是最近的,因为它被称为最后?

2)是否可以在GLSL中设置过滤方法?

dat*_*olf 5

1)过滤模式是纹理对象的参数,即过滤模式仅适用于设置过滤模式时已激活的纹理对象.

2)过滤模式是采样器的一个参数,在整个着色器执行期间必须保持不变.因此,它无法在着色器中更改.然而,可以解决单个纹理级别和没有应用任何过滤的样本,这可以用于实现自定义过滤方法(尽管这些方法的性能要低得多).