HLSL シェーダーに 2 つのテクスチャを渡す場合、SamplerState も 2 つ必要ですか? 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;
}
}