OpenGL-ES 2.0规范中是否存在特定硬件需要支持的最小纹理大小?例如,GL_MAX_TEXTURE_SIZE至少必须为1024或2048等值吗?
我想知道这个问题的原因是因为我正在开发一款使用着色器并且必须符合OpenGL-ES 2.0规范的应用。因此,我希望尽可能地使用大纹理,而不必考虑每个硬件的纹理限制(例如只有512x512的旧手机)。
如果存在最小值(或大多数设备支持的某些值),那将对我非常有帮助。
OpenGL-ES 2.0规范中是否存在特定硬件需要支持的最小纹理大小?例如,GL_MAX_TEXTURE_SIZE至少必须为1024或2048等值吗?
我想知道这个问题的原因是因为我正在开发一款使用着色器并且必须符合OpenGL-ES 2.0规范的应用。因此,我希望尽可能地使用大纹理,而不必考虑每个硬件的纹理限制(例如只有512x512的旧手机)。
如果存在最小值(或大多数设备支持的某些值),那将对我非常有帮助。
是的,任何GLES2实现都必须支持至少宽高为64像素的纹理。 您可以使用GL_MAX_TEXTURE_SIZE枚举通过glGetIntegerv函数查询实际最大纹理尺寸。
请参阅官方规范第141页,表格6.20。