2012-03-18 80 views
1

在HLSL我可以设置我想使用使用不便像每样什么样的过滤器:GLSL等价于sampler_state?

sampler mySampler= 
sampler_state 
{ 
    Texture = <myTexture>; 
    MipFilter = LINEAR; 
    MinFilter = LINEAR; 
    MagFilter = LINEAR; 
}; 

有在GLSL(4.2)等效?

回答

2

是的,有取样器对象。但它们是用C API在客户端创建的,而不是在GLSL着色器中创建的。当您将它们绑定到特定的纹理单元时,采样器对象将覆盖绑定到此单元的纹理的纹理参数。

见GL规格:http://www.opengl.org/registry/doc/glspec42.core.20120119.pdf(第208页,3.9.2节)

+2

+1但是实际的答案应该是没有,而不是是的,正如你自己解释说,在GLSL不等价的。 – 2012-03-18 13:54:44