DirectX では、D3DXSPRITE パラメータを両方の組み合わせに設定できます。
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT
と
D3DXSPRITE_SORT_TEXTURE
つまり、スプライトは最初にレイヤーの深さでソートされ、次にスプライトが存在するテクスチャでソートされます。XNAで同じことをしようとしていますが、いくつか問題があります。私はもう試した:
SpriteBtch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.BackToFront & SpriteSortMode.Texture, SaveStateMode.None);
しかし、それは機能せず、テクスチャのレイヤーの深さを無視して、テクスチャの順序でそれらを実行しているようです。私は何か間違ったことをしていますか!? それとも不可能ですか?