XNA SpriteBatch拆分

时间:2017-08-26 14:53:22

标签: c# xna

我在Draw metod中的c#XNA中有代码。

spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, CameraMatrix());
spriteBatch.Draw... (1)
spriteBatch.Draw... (2)
spriteBatch.End();
base.Draw(gameTime);

我想拆分我的Draw metod。因为我在spriteBatch.begin Matrix中并且担心性能 - >用数学计算。我想要类似的代码。

spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, CameraMatrix());
spriteBatch.Draw... (1)
spriteBatch.End();

spriteBatch.Begin();
spriteBatch.Draw... (2)
spriteBatch.End();

base.Draw(gameTime);

......但它不是画画。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我将spriteBatch拆分为您描述的确切方法,并且工作正常。您是否确保在第二组中调整绘制呼叫位置以考虑更改的原点?如果没有spriteBatch.Begin()的参数,则只会绘制视口矩形(或部分)中的精灵。