2010-03-17 68 views
8

是什么作为FrontToBack或BackToFront的区别和使用雪碧分类模式的后果呢?这是与FrontToBack具有较小的图层值的对象将首先绘制,并与BackToFron具有较小的图层值的对象将绘制最后?XNA精灵排序模式

回答

7

他们使用传递给精灵绘制调用的layerDepth值。值为0的值为前,值为1的值返回,并且这些值之间的值均为1。

在XNA更改排序模式何时以及如何精灵呈现的全部。 FrontToBack和BackToFront是相同的延迟模式,这意味着精灵是仅呈现时SpriteBatch.End()被调用。如果您使用FrontToBack或BackToFront,那么在调用End时,所有的精灵将根据其layerDepth进行排序,在FrontToBack中,首先绘制接近0的值,反之亦然。其含义是在BackToFront,例如,在背面(或者,与最接近于1 layerDepths)精灵将首先,因此绘制出现精灵靠近前(值越接近0)的下方。

因为它为你排序,排序,这些方式比其他方式慢一点。