Opengl es Libgdx着色器-绑定纹理在Android中受到限制,而不是在桌面上

Opengl es Libgdx着色器-绑定纹理在Android中受到限制,而不是在桌面上,opengl-es,libgdx,shader,Opengl Es,Libgdx,Shader,我有9个着色器组件,在每个着色器中绑定不同的纹理。 在我添加到stage的前7个组件中,绑定工作正常。第8个和第9个着色器不工作,就像绑定不工作一样 问题是,当我在android上运行项目时,它不工作,但当我在桌面上运行项目时,它工作得很好 在每个组件中,我绑定不同的单元 texture.bind(componentNumber); 我猜问题是AndroidApplicationConfiguration中的配置问题,这是默认设置。因为这是android和桌面唯一不同的地方 这也可能是硬件的限

我有9个着色器组件,在每个着色器中绑定不同的纹理。 在我添加到stage的前7个组件中,绑定工作正常。第8个和第9个着色器不工作,就像绑定不工作一样

问题是,当我在android上运行项目时,它不工作,但当我在桌面上运行项目时,它工作得很好

在每个组件中,我绑定不同的单元

texture.bind(componentNumber);
我猜问题是
AndroidApplicationConfiguration
中的配置问题,这是默认设置。因为这是android和桌面唯一不同的地方 这也可能是硬件的限制


有些人有什么建议吗?

我怀疑你在Android上达到了最大纹理单位限制。IIRC OpenGL仅保证8个纹理单元(0到7);你的结实的桌面可能支持更多,但Android可能只支持它所需要的少量。我怀疑你已经达到了Android上的最大纹理单位限制。IIRC OpenGL仅保证8个纹理单元(0到7);你的结实的桌面可能支持更多,但Android可能只支持它所需要的少量。