通常は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();
}
}