1

シェーダーファイルでテクスチャを渡す必要がありますが、「無効な呼び出し」というエラーが発生します。私が間違っているところを教えてください?以下は私が書いたコードです。Texture以外のすべてのパラメータを設定できます。

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);
4

1 に答える 1

0

私は解決策を見つけました、これは同じ問題のために他の誰かのために使われるかもしれません。

シェーダーファイルでテクスチャを渡すために、テクスチャ構造を作成する必要があります。次のようにコーディングします。

texture Texture;
sampler Texture2 = sampler_state
{
    texture = <Texture>;
    magfilter = LINEAR;
    minfilter = LINEAR;
    mipfilter = LINEAR;
    AddressU = mirror;
    AddressV = mirror;
};
于 2012-03-20T06:17:25.257 に答える