gpt4 book ai didi

java - 静态 Sprite 批处理?

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:01 26 4
gpt4 key购买 nike

随着我的研究无处不在,据说每个实例我们应该只使用一个 sprite 批处理。但是,如果我在控制游戏的类中将 sprite batch 设置为静态(调用不同的屏幕等)怎么办?

当我尝试这个时,它的工作就像魅力一样,但这是一个很好的做法,否则它可能会在未来导致一些问题。那么,如果可以的话,我还可以共享舞台和形状渲染器吗?

注意:我尝试使用“静态批处理技术”的主要原因是当我尝试处理舞台、 Sprite 批处理或形状渲染器时 java 崩溃

最佳答案

我也是这样做的,到目前为止我没有遇到任何问题。

你需要小心 SpriteBatch.begin()SpriteBatch.end() 调用,因为你可能永远不知道它已经从哪里开始,又从哪里开始分享的时候就停止了。

同样适用于 Camera/ProjectionMatrix。还有当前使用的 ShaderProgram,以防您使用着色器。

确保您始终完全清楚自己在何处使用 SpriteBatch 做什么,否则有一天您可能会遇到奇怪的错误。

Stage 不应共享,因为它可能用于不同的目的。对于不同的 UI,仅使用一个 Stage 没有任何意义。

ShapeRenderer 可以共享,因为它的工作方式与 SpriteBatch 相同,但您可能只想在一个地方使用它。

dispose() 实际上应该没有任何问题。您必须确保以正确的顺序处理所有内容,这样最后就不会遗留任何内容并导致异常。

关于java - 静态 Sprite 批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121694/

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