我可以用于 android 设备的最大精灵表大小是多少?听说有限制,因为有些设备不能处理大图。8196x4092px 还可以吗?
问问题
1628 次
1 回答
3
我认为8196x4092px的纹理分辨率太大了,你应该尝试降低精灵表的分辨率,或者将你的精灵表分成不同的精灵表然后组装它们
原因 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
祝你好运
于 2016-01-08T19:19:25.477 回答