2013-05-17 1 views
0

J'essaie d'obtenir le type de filtre défini dans la statistique de l'échantillonneur dans le code Shader. Je ne suis pas en mesure de récupérer cela. Quelqu'un peut-il me suggérer un moyen de le faire?DirectX: Obtenir le type de filtre dans le shader

Texture2D InputTexture; 
SamplerState Sampler; 

float4 PSMain(float2 pos: TEXCOORD, float4 SVP : SV_POSITION) : SV_TARGET { 
    float4 image = InputTexture.Sample(Sampler, pos); 
    //How to get Filter type - Sampler.Filter??? 
    return image; 
} 

ne fonctionne pas l'option ci-dessus pour moi. Est-ce que quelqu'un peut m'aider?

Merci.

Répondre

1

Vous ne pouvez pas faire cela, le chemin à parcourir si vous voulez modifier le comportement de votre shader est d'utiliser des constantes de shader et des branches basées sur elles, ou différentes versions de votre shader.

Questions connexes