Установить текстуру в файле эффекта - PullRequest
1 голос
/ 13 сентября 2011

Мне нужно передать текстуру в файл шейдера, но он выдает ошибку «Недопустимый вызов». Пожалуйста, помогите сказать, где я делаю не так? Следуйте код, который я написал. Я могу установить все параметры, кроме текстуры.

float   progress;       
float4 colBack;
float reverse; 

sampler input : register(s0); 
sampler Texture2 : register(s1);

//Code to get the parameterhandle
 progressHandle = transitionEffect.GetParameter(null, "progress"));
 reverseHandle= transitionEffect.GetParameter(null, "Reverse"));
Texture2Handle= transitionEffect.GetParameter(null, "Texture2"));
//Code to set the value
 transitionEffect.SetValue(progressHandle, progress);

 transitionEffect.SetValue(reverseHandle, Reverse);
transitionEffect.SetValue(Texture2Handle, smapleTexture);

1 Ответ

0 голосов
/ 20 марта 2012

Я нашел решение, это может быть использование для кого-то еще для той же проблемы.

Мне нужно сделать структуру текстуры, чтобы передать текстуру в файл шейдера. код, как следует.

texture Texture;
sampler Texture2 = sampler_state
{
    texture = <Texture>;
    magfilter = LINEAR;
    minfilter = LINEAR;
    mipfilter = LINEAR;
    AddressU = mirror;
    AddressV = mirror;
};
...