libgdx - Android 设备可以使用的最大 Sprite 表大小是多少?

标签 libgdx sprite-sheet texture-packing

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/

相关文章:

java - 从其他项目中获得类,有一个扭曲?

java - LuaJ 和 Android : cannot bind class

windows - 如何在Windows Mobile 7 中实现SpriteSheet (Atlas)?

c++ - 从 Sprite 表中的 sfml 动画 Sprite

image - 将任意正方形包装成矩形

java - 碰撞后如何使两个物体粘在一起?

java - 如何在 libgdx 中创建轨道?

javascript - 如何使用 javascript 从 Sprite 表缩放/拉伸(stretch)/倾斜 Sprite ?

java - libGDX - 缩放时纹理区域绘制怪异