【问题标题】:LibGDX - What is the different between batch.begin(); and renderer.getBatch().begin();?LibGDX - batch.begin(); 之间有什么区别?和 renderer.getBatch().begin();?
【发布时间】:2015-10-14 16:45:46
【问题描述】:

我正在使用 Tiled Map 学习 LibGDX。我遇到了以下两种渲染方法。 第一个是我通常使用的简单的。

但是,我不明白为什么我们需要第二个。我可以使用 batch.begin();在方法2中也是如此。

谢谢

方法一

private Batch batch;

batch=new SpriteBatch();

public void Render(float delta){
......
    batch.begin();
    batch.draw(......); 
    batch.end();
}

方法二

private OrthogonalTiledMapRenderer renderer;
private Batch batch;

public void Render(float delta){
......

        renderer.getBatch().begin();
        renderer.getBatch().draw(......);
        renderer.getBatch().end();
}

【问题讨论】:

    标签: java android libgdx spritebatch tiled


    【解决方案1】:

    几乎是一样的。 Here 您可以看到,如果您不向渲染器提供Batch,它将自己创建一个new Spritebatch()。但是,您也可以将自己的 Batch 提供给渲染器。

    OrthogonalTiledMapRenderer extends BatchTiledMapRendererwill callBatch.begin()end() 本身,所以你不必关心这些。

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多