【发布时间】:2013-10-18 02:50:23
【问题描述】:
我正在使用 AndEngine 和 OpenGL ES 2.0。我一直在阅读有关GL_MAX_TEXTURE_SIZE 以及如何将我的纹理保持在1024x1024 之下的信息。我之前和在 TMX 扩展中使用图块集时开始出错(如果你不知道 AndEngine,它是什么并不重要)我得到了一个图块集,它的纹理比1024px 更宽。我正在考虑将图块集分成两部分,使它们“安全”。但我找不到在过去几年发布的任何设备都在2048x2048 下设置了此限制。我可以使用任何列表或网站来按GL_MAX_TEXTURE_SIZE 过滤设备吗?
我阅读了以下问题:
- Minimum required Texture Size for compliance with OpenGL-ES 2.0 on Android?
- Is there any Android device with screen size greater than GL_MAX_TEXTURE_SIZE?
And I used this site to search for devices. 但我无法通过GL_MAX_TEXTURE_SIZE 进行搜索/过滤,这使得搜索变得乏味。我问主要是因为我开始错了,这是一个爱好项目,与可能启用的设备数量相比,工作量可能太大(我希望0)。
【问题讨论】:
-
您可以使用 Java 代码查询您的 Android 设备: int [] max = new int[1]; GLES20.glGetIntegerv(GLES20.GL_MAX_TEXTURE_SIZE, max, 0);