android - fragment 着色器中可用的最大纹理数是多少

标签 android opengl-es-2.0

我现在正在使用 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/

相关文章:

java - JSON 没有标识符,我如何从中获取信息?

android - 尝试在 Android 中一个接一个地加载多个逐帧动画时出现 OutOfMemoryError

Android 相机预览颜色问题(红色和蓝色交换)

opengl-es - OpenGL ES 2.0着色器,时间变量是如何调用的?

android - AOSP 构建缺少 libcryptfs

java - Android:替换缺少的安全架构

java - android google guice框架时生成No class def found错误

ios - 使用 OpenGL ES 2.0 着色器的平滑纹理线

android - PowerVR - glDrawElements 上的 GL_OUT_OF_MEMORY

java - Android速度BufferedReader读取行和ArrayList添加和获取