2013-05-17 7 views
0

Я пытаюсь получить тип фильтра, заданный в статистике сэмплера в коде Shader. Я не получаю способ получить это. Может кто-нибудь предложить мне способ сделать это?DirectX: Получить тип фильтра в шейдере

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; 
} 

Не работает вышеуказанный вариант для меня. Кто-нибудь может мне помочь?

Спасибо.

ответ

1

Вы не можете этого сделать, если вы хотите изменить поведение в своем шейдере, это использовать либо шейдерные константы, либо ветвь на их основе, либо различные версии вашего шейдера.