我正在开发一款Android应用程序,将大量使用位图,并正在寻找一种可靠的方式来获取不同设备上OpenGL的最大纹理大小。
我知道最小尺寸=2048x2048,但这已经不够好了,因为已经有分辨率更高的平板电脑出现了(例如2560x1600)
那么,有一种可靠的方法来获取此信息吗?
到目前为止,我尝试过:
有没有人知道另一种获取它的方法?或者我需要编译已知GPU的列表以及它们的最大画布大小?
我知道最小尺寸=2048x2048,但这已经不够好了,因为已经有分辨率更高的平板电脑出现了(例如2560x1600)
那么,有一种可靠的方法来获取此信息吗?
到目前为止,我尝试过:
- Canvas.getMaximumBitmapWidth()(返回32766,而不是2048)
- GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE ...)(返回0)
有没有人知道另一种获取它的方法?或者我需要编译已知GPU的列表以及它们的最大画布大小?
glGetIntegerv()
时,您是否拥有有效的GL上下文? - derhass