2012-03-18 83 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