何时在XNA中使用多个精灵批次?

Ais*_*ina 11 xna

在XNA中,什么时候使用多个spritebatch渲染你的游戏内容?到目前为止,我从未使用过多个,并且从未注意到这种方法有任何缺点.

在什么情况下会建议使用多个spritebatches甚至是必要的?

Clo*_*sic 7

极少数情况下需要使用多个SpriteBatches.我看到的一个例子是你想要将不同的后处理/渲染应用于不同的精灵集合的情况,这需要为每个集合单独的SpriteBatch.

如果可能的话,通常认为只使用一个批次是好的做法,因为在一个批次中绘制尽可能多的东西比在多个批次中分散工作要高得多.此外,由于您只能控制单个SpriteBatch中的排序顺序,因此可能会更难(或不可能)控制来自不同批次的精灵之间的深度.

简而言之:在某些情况下你可能想要这样做,但它并不是那么常见,一般来说你应该坚持使用一个SpriteBatch,除非你知道你不能在不使用多个的情况下完成你想要的任务.