C# 更改spriteBatch变换矩阵,无需结束和重新开始

C# 更改spriteBatch变换矩阵,无需结束和重新开始,c#,xna,draw,spritebatch,C#,Xna,Draw,Spritebatch,我试图在彼此后面绘制变换后的纹理,但以不同的方式绘制 spriteBatch.Begin(…,矩阵); spriteBatch.End(); 部分使分层不起作用,最后绘制的纹理位于顶部 是否可以在使用Begin方法后更改矩阵,或者是否有其他解决方案?AFAIK这是不可能的。我建议您使用graphicsdecive编写自己的spritebatch。为什么不使用spritebatch.Draw()-参数来变换纹理?这不仅仅是旋转和移动,我正在旋转、替换、旋转,用矩阵在3D中替换它。我认为给Draw(

我试图在彼此后面绘制变换后的纹理,但以不同的方式绘制 spriteBatch.Begin(…,矩阵); spriteBatch.End(); 部分使分层不起作用,最后绘制的纹理位于顶部


是否可以在使用Begin方法后更改矩阵,或者是否有其他解决方案?

AFAIK这是不可能的。我建议您使用graphicsdecive编写自己的spritebatch。

为什么不使用spritebatch.Draw()-参数来变换纹理?这不仅仅是旋转和移动,我正在旋转、替换、旋转,用矩阵在3D中替换它。我认为给Draw()一个矩阵参数是不可能的,是吗?