我在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);
......但它不是画画。有人能帮助我吗?
答案 0 :(得分:0)
我将spriteBatch拆分为您描述的确切方法,并且工作正常。您是否确保在第二组中调整绘制呼叫位置以考虑更改的原点?如果没有spriteBatch.Begin()的参数,则只会绘制视口矩形(或部分)中的精灵。