如果我将两个纹理传递给 HLSL 着色器,是否还需要两个 SamplerState?我对 SamplerStates 的实际工作方式有点困惑。我从不实例化它们或任何东西,我只是打电话
Tex.Sample(sampler, pos);
我正在为配置文件 9.3 编译我的着色器(如果有任何区别,则为 WP8)
示例着色器:
Texture2D InputTexture;
SamplerState Sampler;
float4 PSMain(float2 pos: TEXCOORD, float4 SVP : SV_POSITION) : SV_TARGET {
float4 image = InputTexture.Sample(Sampler, pos);
return image;
}
technique {
pass {
Profile = 9.3;
PixelShader = PSMain;
}
}