【问题标题】:XNA SpriteBatch splitXNA SpriteBatch 拆分
【发布时间】:2017-08-28 08:34:15
【问题描述】:

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

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

我想拆分我的 Draw 方法。因为我在 spriteBatch.begin 矩阵中,并且担心性能 -> 用数学计算。我想要这样的代码。

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);

...但它不是在绘图。有人可以帮帮我吗?

【问题讨论】:

    标签: c# xna


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多