片段着色器中可用的最大纹理数是多少

Tim*_*thy 1 android opengl-es-2.0

我现在正在使用opengl es 2.0开发android系统.我知道为了获得片段着色器中可用的最大纹理数,我可以尝试获取GL_MAX_TEXTURE_IMAGE_UNITS的值.但是,我发现这个常量的值是34930.但我从一本书中读到,片段着色器中只能使用8个纹理.我想知道34930的价值是什么意思?

Tim*_*Tim 6

该值只是OpenGL枚举GL_MAX_TEXTURE_IMAGE_UNITS的整数值.它不是可用的纹理单元数.

要获得可用纹理单元的数量,您必须使用

int[] max = new int[1];
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, max, 0);
Run Code Online (Sandbox Code Playgroud)