0

我正在尝试在 HLSL 文件中定义一个简单的 SamplerState 以用于纹理。编译着色器时,出现错误:

error X3004: undeclared identifier 'Filter'

资源:

// part of render.hlsl
SamplerState linear_sample=
{
    Filter=MIN_MAG_MIP_LINEAR;
    AddressU = Wrap;
    AddressV = Wrap;
};

汇编:

hr=D3DX10CreateEffectFromFile("render.hlsl",NULL,NULL,"fx_4_0",D3D10_SHADER_ENABLE_STRICTNESS | D3D10_SHADER_DEBUG,0,dx_device,NULL,NULL,&dx_effect,&dx_err,NULL);'

我在 MSDN 上查看过,我的 HLSL 文件似乎没有任何问题。我编译不正确吗?

4

1 回答 1

7

删除linear_sample 之后的= 符号。

于 2013-07-22T21:26:31.333 回答