|
vs部分可以找到常量。ps部分GetConstantByName返回bad pointer,然后SetTexture就出错。固定管线可以显示出纹理,表明纹理加载了,ps部分编译也没错。哪里不对呢?
struct PS_INPUT
{
float2 texCoord0 : TEXCOORD0;
float2 texCoord1 : TEXCOORD1;
float2 texCoord2 : TEXCOORD2;
};
struct PS_OUTPUT
{
float4 color : COLOR0;
};
sampler tex0;
sampler tex1;
sampler tex2;
PS_OUTPUT Main(PS_INPUT input)
{
PS_OUTPUT output = (PS_OUTPUT)0;
float4 c1 = tex2D(tex0, input.texCoord0);
float4 c2 = tex2D(tex1, input.texCoord1);
float4 c3 = tex2D(tex2, input.texCoord2);
//output.color=(1-c3.b)*c1+c3.b*c2;
output.color=float4(1.0f,0.0f,0.0f,1.0f);
return output;
} [em21] |
|