Android Opengl ES最大纹理数

Gle*_*ung 6 android textures opengl-es max

我是一名Android开发人员,并且第一次尝试使用OpenGL ES 1.0来显示大量的方形对象,并将纹理映射到它们上面.这些纹理取自大位图,我可能会稍后缩小.

有谁知道如何找到我的设备将支持的最大纹理数量(以编程方式)?

我假设最大数量取决于纹理的大小和压缩状态.但我找不到任何提及这个限制的文档,或者如何解决这个问题.

我希望能够渲染100,000个纹理映射的方形对象,并且不确定这是否可以在我的设备上实现.

这是针对非标准的Android设备,因此如果有正式发布的设备存在此类规范,则没有针对此类规范的规范.它是运行Android 4.1的非移动定制设备,具有1 GB内存.

帮助或建议?

小智 -1

您可以使用以下方法获取可用纹理大小的最大数量

  int[] maxTextureSize = new int[1];
  GLES10.glGetIntegerv(GLES10.GL_MAX_TEXTURE_SIZE, maxTextureSize, 0);
Run Code Online (Sandbox Code Playgroud)

您的结果将在 maxTextureSize[0] 中

  • 嗨,我追求的是最大纹理数量,而不是最大纹理大小。 (3认同)