我可以为Android设备使用的最大精灵表大小是多少?

时间:2016-01-08 17:13:16

标签: libgdx sprite-sheet texture-packing

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

1 个答案:

答案 0 :(得分:1)

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

原因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

祝你好运