XNA精灵排序模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XNA精灵排序模式相关的知识,希望对你有一定的参考价值。

使用Sprite排序模式作为FrontToBack或BackToFront的区别和后果是什么?这是因为使用FrontToBack,具有较小图层值的对象将首先绘制,而使用BackToFron,具有较小图层值的对象将最后绘制?

答案

它们使用传递给sprite绘制调用的layerDepth值。值0表示前面,值1表示返回,值介于这些值之间。

XNA中的所有排序模式都会更改精灵的渲染时间和方式。 FrontToBack和BackToFront与延迟模式相同,这意味着只有在调用SpriteBatch.End()时才会呈现精灵。如果您使用FrontToBack或BackToFront,那么在调用End时,所有精灵都会根据他们的layerDepth进行排序,其中在FrontToBack中,首先绘制接近0的值,反之亦然BackToFront。这意味着在BackToFront中,例如,后面的精灵(或者,最接近1的layerDepths)将首先被绘制,因此出现在靠近前面的精灵下面(值接近0)。

由于它为您进行排序,因此这些排序模式比其他模式慢一些。

以上是关于XNA精灵排序模式的主要内容,如果未能解决你的问题,请参考以下文章

当按下不同的键时如何更改精灵表中的帧。 XNA

使用 XNA/Monogame 从 spritesheet 中绘制一个 sprite

XNA如何使xna不能读取透明颜色

将纹理 3d 模型和纹理从搅拌机导出到 xna 4.0

Unity入门计划基本概念-精灵渲染器 Sprite Renderer

谁说按键精灵low,按键精灵冒泡排序算法!