在Android上符合OpenGL-ES 2.0所需的最小纹理大小?

时间:2012-01-31 00:21:08

标签: android opengl-es textures specifications

是否存在某些硬件需要支持的最小纹理大小才能符合OpenGL-ES 2.0规范?

像GL_MAX_TEXTURE_SIZE这样的值必须至少为1024或2048或类似的东西?

我想知道这个的原因是因为我处理使用着色器的东西,因此必须是OpenGL-ES 2.0。因此,我想使纹理尽可能大,而不必考虑每个硬件纹理限制(如只有512x512的旧手机)。

如果有一个最小数量(或大多数设备支持的某个值)可以帮助我。

1 个答案:

答案 0 :(得分:11)

是的,任何GLES2实现都必须支持宽度和高度至少为64像素的纹理。 您可以使用GL_MAX_TEXTURE_SIZE枚举通过glGetIntegerv函数查询实际的最大纹理大小。

参见官方规格第141页,表6.20。