【发布时间】:2016-04-13 10:57:46
【问题描述】:
我可以在安卓设备上使用的最大精灵表尺寸是多少?听说有限制,因为有些设备不能处理大图。 8196x4092px 还可以吗?
【问题讨论】:
标签: libgdx sprite-sheet texture-packing
我可以在安卓设备上使用的最大精灵表尺寸是多少?听说有限制,因为有些设备不能处理大图。 8196x4092px 还可以吗?
【问题讨论】:
标签: libgdx sprite-sheet texture-packing
我觉得8196x4092px的纹理分辨率太大了,你应该尝试降低spritesheet的分辨率,或者将你的spritesheet分成不同的spritesheet然后组合起来
因为 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
祝你好运
【讨论】: