gpt4 book ai didi

java - LibGDX - batch.begin(); 之间有什么不同?和 renderer.getBatch().begin();?

转载 作者:行者123 更新时间:2023-11-30 11:00:16 28 4
gpt4 key购买 nike

我正在使用 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();
}

最佳答案

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

OrthogonalTiledMapRenderer extends BatchTiledMapRendererwill call Batch.begin()end() 本身,因此您不必关心它。

关于java - LibGDX - batch.begin(); 之间有什么不同?和 renderer.getBatch().begin();?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31603282/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com