gpt4 book ai didi

libgdx - 一旦不再使用 SpriteBatch 实例是否需要调用 dispose() ?

转载 作者:行者123 更新时间:2023-12-04 12:08:54 25 4
gpt4 key购买 nike

根据 this article , SpriteBatch实例需要调用dispose()一旦不再需要。然而,当我检查 libgdx 的一些官方示例,如 Pax Britannica 和 Super Jumper 时,我发现他们从不调用 SpriteBatch.dispose()。 .这是为什么?

最佳答案

SpriteBatch必须始终处置。

在内部,它创建和管理多个 Mesh对象。这些对象在 GPU 上分配顶点/索引数组。只有当你明确调用 Mesh#dispose() 时,这些才会被释放。 ,这将通过调用 dispose() 触发在您的 SpriteBatch 对象上。

默认情况下,它还将创建自己的 ShaderProgram .同样,如果你不打电话dispose()也会被泄露。 .

如果演示没有这样做,也许是时候发送拉取请求了!

关于libgdx - 一旦不再使用 SpriteBatch 实例是否需要调用 dispose() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852882/

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