我可以用于 android 设备的最大 sprite sheet 尺寸是多少?

What is the maximum sprite sheet size I can use for android devices?

我可以用于 android 设备的最大精灵 sheet 大小是多少?我听说有一个限制,因为有些设备无法处理大图像。 8196x4092px还可以吗?

我认为 8196x4092px 的纹理分辨率太大,你应该尝试降低 spritesheet 的分辨率,或者分割你的 spritesheet 到不同的 spritesheets 然后组装它们

因为 8196x4092px 可能会导致您在某些设备上出现问题

最大纹理大小

您可以通过以下方式查询最大纹理宽度和高度:

IntBuffer buf = BufferUtils.newIntBuffer(16);
Gdx.gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, buf);
int maxSize = buf.get(0);

一般来说,大多数现代计算机允许至少 4096x4096 的纹理,但如果您想要真正安全,可以将自己限制为 2048x2048。如果您的目标是 Android、iOS、WebGL 或其他 OpenGL ES 设备,则坚持使用 1024x1024 或更小的分辨率可能更安全,除非您完全确定您的目标受众。

来自 Libgdx wiki,更多信息请参见: https://github.com/mattdesl/lwjgl-basics/wiki/LibGDX-Textures

祝你好运