我现在正在使用 opengl es 2.0 开发 android 系统。我知道为了获得 fragment 着色器中可用纹理的最大数量,我可以尝试获取 GL_MAX_TEXTURE_IMAGE_UNITS 的值。但是,我发现这个常量的值是34930。但是我从一本书上看到,在一个 fragment 着色器中只能使用8个纹理。我想知道 34930 的值是什么意思?
最佳答案
该值只是 OpenGL 枚举 GL_MAX_TEXTURE_IMAGE_UNITS 的整数值。它不是可用的纹理单元数。
要获取可用纹理单元的数量,您必须使用
int[] max = new int[1];
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, max, 0);
关于android - fragment 着色器中可用的最大纹理数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392746/