关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
5年前关闭。
Improve this question
所以我知道使用 spritesheet 比加载单个图像要好得多,但是 spritesheet 的最佳实现是什么?
使用多个 spritesheet(例如在游戏中,每个角色一个等),或者将所有图像放入一个 MEGA spritesheet,其大小可以说是 10,000 x 10,000。
两者中的哪一个会提供更好的性能?
最佳答案
对可能出现在游戏的同一部分/关卡中的任何动画和静态 Sprite 使用 Sprite 表通常是最好的方法。拥有一个巨大的 spritesheet 可能会产生稍微好一点的性能,但你很快就会遇到 yield 递减规律,这可能会使内存更加密集。
Spritesheets 倾向于通过以下几种方式提高效率:
由于拥有一个巨大的 spritesheet 与一些组织良好的 spritesheet 相比,只有很小的性能提升的潜力,我会推荐最简单的实现。如果在您的系统中难以使用一个巨大的 spritesheet,您可能最终会在代码中做一些尴尬的事情来管理它,这最终会很快破坏任何性能提升。但是,如果您有一个可以很好地处理它的系统,并且只是翻转某些类型的配置,那么它可能值得做。
关于java - 多个小 Sprite 表还是一个巨大的 Sprite 表以提高性能? ---(java游戏开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930083/