6

我是一名 Android 开发人员,第一次尝试使用OpenGL ES 1.0来显示大量方形对象,并在其上映射纹理。这些纹理取自大型位图,稍后我可能会按比例缩小。

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

我假设最大数量将取决于纹理的大小和压缩状态等因素。但我找不到任何文档提到这个限制是什么,或者如何解决它。

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

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

帮助或建议?

4

1 回答 1

-1

您可以获得最大数量的纹理大小可用使用

  int[] maxTextureSize = new int[1];
  GLES10.glGetIntegerv(GLES10.GL_MAX_TEXTURE_SIZE, maxTextureSize, 0);

您的结果将在 maxTextureSize[0]

于 2013-04-21T11:24:05.930 回答