gpt4 book ai didi

android - TextureAtlas 大小有限制吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:23:22 24 4
gpt4 key购买 nike

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

最佳答案

map 集可以和您的 RAM 一样大。您拥有的 RAM 越多,您可以加载的 map 集就越大。

在 Android 上,您可能会在加载 42 MB 大图像时遇到问题,因为一次需要大量分配。关于这个问题,Stack Overflow 上已经有多个帖子。您只需要尝试加载它,看看会发生什么。如果游戏因 OutOfMemoryException 而崩溃,您必须将其变小。

因为 Android 是一个在硬件上有很多变化的平台(一些设备有 512 MB 的总内存,而其他设备有 6 GB),所以你可以在平台上加载的内容没有“硬性限制”。这取决于什么设备和有多少 RAM 可用(空闲 RAM)免责声明:这个答案是旧的,不再代表现实的 RAM 分布。由于某些手机具有高达 16 GB 的 RAM,而大多数旗舰产品至少拥有 4 GB,因此 42 MB 应该(实际上)不再是一个问题。 Android RAM 分配仍然是现存最奇怪的系统之一,足够大的位图可能会单独抛出异常。在这种情况下,位图确实意味着通过“常规”android 中的位图类,而不是直接通过 OpenGL 和/或 LibGDX。

TextureAtlas 实际包含的内容(30 张图像与 2 张大图像的复杂动画)无关紧要。只要您加载它(并设法将其存入内存而不会导致游戏崩溃),渲染它就不会出现问题。虽然帧速率可能会下降(取决于硬件和您实际渲染的数量),但除非您一次渲染数千张图像,否则这应该不是问题

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

关于android - TextureAtlas 大小有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com