TextureAtlas大小有限制吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TextureAtlas大小有限制吗?相关的知识,希望对你有一定的参考价值。

我是游戏开发的新手,想开发手机游戏。我试图在libgdx中制作一个复杂的动画,它包含近300张图像(每张655×1160,大小为42MB)。 textureAtlas图像的大小或者拍摄的图片数量是否有限制?如果我一次渲染7个动画会有问题,而其中2个像这个一样复杂(激活的技能),但其他只是简单的角色动作?

答案

地图集可以和RAM一样大。你有更多的RAM,你可以加载更大的地图集。

android上,您可能在加载42 MB大图像时遇到问题,因为它会立即进行大量分配。关于这个问题,Stack Overflow上有多篇帖子。你只需要尝试加载它,看看会发生什么。如果游戏因OutOfMemoryException崩溃,则必须将其缩小。

因为Android是一个硬件变化很大的平台(有些设备的总RAM为512 MB,而其他设备有6 GB),所以你可以在平台上加载“硬限制”。这取决于什么设备和可用的RAM(免费RAM)

TextureAtlas实际包含的内容(30幅图像与2幅海量图像的复杂动画)并不重要。只要您加载它(并设法在没有游戏崩溃的情况下将其加入内存),渲染它就不会有问题。帧率可能会下降(取决于硬件和实际渲染的数量),但除非您一次渲染数千张图像,否则它应该不是问题

在清单中添加android:largeHeap="true"也很有帮助。

以上是关于TextureAtlas大小有限制吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android Honeycomb 有文件大小限制吗?

13 个非常有用的 Python 代码片段

文本文件有大小限制吗? [复制]

css文件大小有限制吗?

newBufferWithBytes() 有大小限制吗?

ajax 帖子有大小限制吗?