DirectX SpriteBatch.Draw:什么是图层深度?

时间:2014-04-07 13:42:00

标签: directx spritebatch

MSDN网站上的定义是:

layerDepth 类型:单身 层的深度。默认情况下,0表示前层,1表示后层。如果要在绘图期间对精灵进行排序,请使用SpriteSortMode。

有人可以解释这意味着什么吗?感谢。

1 个答案:

答案 0 :(得分:0)

它相当于普通窗口的z顺序,它与深度缓冲区或DirectX坐标系中的z坐标无关。

如果在同一个xy位置绘制两个精灵,那么“层深度”较低的精灵将位于具有较高“层深度”的精灵之后。

如果你使用排序,那么将首先绘制较低数字的层(即后面的层),这通常是你想要的。

Refer to this answer回答类似的问题,其中包含更多细节。