Я рисую все мои спрайты, используя немедленный режим.Xna Сброс эффекта Sprite по умолчанию
mSpriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.LinearWrap, null, null);
foreach(UIWidget widget in widgets) {
widget.Draw(mSpriteBatch);
}
mSpriteBatch.End();
В одном из спрайтов я применить пользовательский эффект:
public override void Draw(SpriteBatch spriteBatch) {
effect.CurrentTechnique.Passes[0].Apply();
spriteBatch.Draw(
texture,
position,
source,
color,
rotation,
origin,
scale * Globals.ScreenScaleFactor,
SpriteEffects.None,
depth);
}
Благодаря к этому все спрайты, нарисованных после того, как этот эффект применяется. Как я могу «отказаться» от этого эффекта?