質問があります。

Sprite sprite = new Sprite(device);

(中略)

sprite.Draw(texture
    ,new Vector3(width,height,0)
    ,new Vector3(x,y,z)
    ,unchecked((int)0xFFFFFFFF));

(後略)

このSprite.Drawの、Z軸の設定が上手くいきません。
第3引数のVector3のZ軸に0〜1.0の値を入れてやればいいというのは
解かるのですが、奥行きの求め方がわかりません。
例えば、他のポリゴン等の3Dの物体と、奥行きを合わせて
表示するにはどういう計算でzの値を求めればよいのでしょうか?