我有下面的代码:为什么这个代码绘制以相反的顺序精灵?
spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend, null, null, null, null, cam.TransformMatrix);
spriteBatch.Draw(_comicBackground, workspace, Color.AliceBlue);
foreach (LayoutField lf in comicStrip.LayoutFields)
{
spriteBatch.Draw(_layoutFieldBackground, new Rectangle(lf.PosX, lf.PosY, lf.Width, lf.Height), Color.White);
}
spriteBatch.End();
但无论SpriteSortMode(FrontToBack | BackToFront)的背景总是被显示在foreach
循环的结果之上,覆盖我的布局结果。
这不是一个表明,塞我可以借鉴我的相反顺序的精灵,但我宁愿让他们在它们应该在屏幕上绘制顺序。
设置'SpriteSortMode'到'Deffered'时会发生什么? – keyboardP 2012-01-04 22:59:15
对不起,昨天没有时间。 “缓冲”模式奏效。谢谢 – LukeP 2012-01-05 23:24:04