我可以为Android设备使用的最大精灵表大小是多少?我听说有一个限制,因为有些设备无法处理大图像。 8196x4092px还可以吗?
答案 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
祝你好运