0
float4 PixelShaderFunction(float2 TexCoord: TEXCOORD0) : COLOR0
{
float4 color1 = tex2D(inputSampler, TexCoord);
float numb = TestFunc( 5 );
float4 color3 = color1 + numb;
return color3;
}

float TestFunc(float numb)
{

return numb + 1;
}

エラー x3004: 宣言されていない識別子 'TestFunc' というエラーが表示されます

4

2 に答える 2

4

TestFunc()PixelShaderFunction で使用する前に宣言するか、その前に完全に移動します。すなわち:

float TestFunc(float);

float PixelShaderFunction()
{
    // ...
}

float TestFunc(float n)
{
    // ...
}

また

float TestFunc(float n)
{
     // ...
}

float PixelShaderFunction()
{
    // ...
}
于 2012-08-05T05:16:24.697 に答える
3

TestFuncHLSL で許可されている場合は、 の前PixelShaderFunctionに宣言するか、前方宣言してみてください。

float TestFunc(float numb);
于 2012-08-05T05:15:41.937 に答える