OpenGL ES 2.0-是否可以创建&;在典型的Android设备上一次链接100个着色器程序?

OpenGL ES 2.0-是否可以创建&;在典型的Android设备上一次链接100个着色器程序?,android,opengl-es,shader,Android,Opengl Es,Shader,我想尝试通过glCreateProgram和glLinkProgram(如果需要,在onDrawFrame中切换)一次创建和链接多达100个着色器程序(可能是40个) 每个人都会有简单的制服,比如一个或两个vec4,或者一个浮点数,等等。简单的问题:一个典型的Android设备对我可以同时创建和链接的着色器程序的数量有什么限制?40-100行吗?GLES2文档没有提到内存中可以保存多少程序的具体限制。我想你可以编译和链接10000个程序。唯一的限制应该是可用的内存量。这完全取决于程序,ascii

我想尝试通过
glCreateProgram
glLinkProgram
(如果需要,在
onDrawFrame
中切换)一次创建和链接多达100个着色器程序(可能是40个)


每个人都会有简单的制服,比如一个或两个vec4,或者一个浮点数,等等。简单的问题:一个典型的Android设备对我可以同时创建和链接的着色器程序的数量有什么限制?40-100行吗?

GLES2文档没有提到内存中可以保存多少程序的具体限制。我想你可以编译和链接10000个程序。唯一的限制应该是可用的内存量。这完全取决于程序,ascii源代码和编译后的二进制文件都将由GLES上下文存储

对于其他限制,请查看glGet*函数可以返回什么