OpenGL for Android 2.3中纹理的最大可分配内存是多少?

时间:2011-12-20 13:20:48

标签: android opengl-es textures

因为标题已经说明我可以在opengl for Android 2.3中为纹理分配多少内存?

我想知道这一点,因为我在任何地方都没有看到任何实际数字。我在一个高达96 MB的星系标签上成功分配了几十个纹理,但是在96 MB渲染之后,渲染速度变慢了。我使用相同的算法进行测试,只增加分配的纹理,但96MB以上的渲染性能低于96 MB或更低的渲染性能。

这是否有原因?

这适用于所有Android 2.3设备还是它们之间存在差异?

对于大多数2.3及以上的Android设备,我可以为opengl纹理安全分配多少内存?

提前致谢...

2 个答案:

答案 0 :(得分:1)

96 MB是很多纹理数据,您应该看看是否可以减少一点 无论如何,here是今天早些时候关于纹理大小和限制的帖子。

您可以在glbenchmark.com上获得有关各个设备的大量信息 您还应该查看android docs on openGl

答案 1 :(得分:1)

此限制取决于gpu硬件。对于OpenGL,gpu有很多限制。你应该设计这个限制。