【发布时间】:2013-01-02 18:13:13
【问题描述】:
通常当您执行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();
}
}
【问题讨论】:
标签: c# xna shader spritebatch