Android 设备可以使用的最大 Sprite 表大小是多少?我听说有一个限制,因为有些设备无法处理大图像。 8196x4092px 还可以吗?
最佳答案
我认为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
祝你好运
关于libgdx - Android 设备可以使用的最大 Sprite 表大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682482/