【问题标题】:What is the maximum sprite sheet size I can use for android devices?我可以用于 android 设备的最大精灵表大小是多少?
【发布时间】:2016-04-13 10:57:46
【问题描述】:

我可以在安卓设备上使用的最大精灵表尺寸是多少?听说有限制,因为有些设备不能处理大图。 8196x4092px 还可以吗?

【问题讨论】:

    标签: libgdx sprite-sheet texture-packing


    【解决方案1】:

    我觉得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

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多