【发布时间】:2014-11-17 20:14:56
【问题描述】:
我正在开发一个可以广泛使用位图的 Android 应用,并且我正在寻找一种可靠的方法来获得不同设备上 OpenGL 的最大纹理大小。
我知道最小尺寸 = 2048x2048,但这还不够好,因为已经有平板电脑具有更高的分辨率(例如 2560x1600)
那么有没有可靠的方法来获取这些信息?
到目前为止,我已经尝试过:
- Canvas.getMaximumBitmapWidth()(返回 32766,而不是 2048)
- GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE ...)(返回 0)
我正在使用 minimum-sdk = 15 (ICS),我正在华硕 Transformer TF700t Infinity 上对其进行测试
有没有人知道另一种获取方式? 还是我必须编译一个已知 GPU 的列表以及它们的最大画布大小?
【问题讨论】:
-
当你调用
glGetIntegerv()时你有一个有效的gl上下文吗?