是否存在某些硬件需要支持的最小纹理大小才能符合OpenGL-ES 2.0规范?
像GL_MAX_TEXTURE_SIZE这样的值必须至少为1024或2048或类似的东西?
我想知道这个的原因是因为我处理使用着色器的东西,因此必须是OpenGL-ES 2.0。因此,我想使纹理尽可能大,而不必考虑每个硬件纹理限制(如只有512x512的旧手机)。
如果有一个最小数量(或大多数设备支持的某个值)可以帮助我。
答案 0 :(得分:11)
是的,任何GLES2实现都必须支持宽度和高度至少为64像素的纹理。 您可以使用GL_MAX_TEXTURE_SIZE枚举通过glGetIntegerv函数查询实际的最大纹理大小。
参见官方规格第141页,表6.20。