通常,当您这样做时,SpriteBatch.Draw
您可以指定颜色。但这就是问题所在。如果我使用自定义着色器,它们会忽略通过SpriteBatch.Draw
...
我如何考虑到这一点?我的意思是如何准确SpriteBatch.Draw
传递颜色?如果我知道它,我可以在我的着色器中使用它。
到目前为止我所拥有的(相关部分):
float4 NoEffects(float2 coords: TEXCOORD0) : COLOR0
{
return tex2D(s0, coords);
}
technique Default
{
pass Pass1
{
PixelShader = compile ps_2_0 NoEffects();
}
}