在 DirectX 中,可以将 D3DXSPRITE 参数设置为两者的组合:
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT
和
D3DXSPRITE_SORT_TEXTURE
这意味着精灵首先按其层深度排序,然后按它们所在的纹理排序。我正在尝试在 XNA 中做同样的事情,但我遇到了一些问题。我试过了:
SpriteBtch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.BackToFront & SpriteSortMode.Texture, SaveStateMode.None);
但它不起作用,似乎只是在纹理排序中执行它们,忽略纹理层深度。难道我做错了什么!?或者甚至不可能?