首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libgdx -呈现许多小的精灵和几个大的精灵。

Libgdx -呈现许多小的精灵和几个大的精灵。
EN

Stack Overflow用户
提问于 2015-08-17 00:18:46
回答 1查看 551关注 0票数 2

我正在为我的游戏的效果工作,我有几个(200)星星从屏幕的边缘,向中间移动,同时逐渐淡出。

我想渲染每一颗恒星(因为它自己的物体),这样星星可以有随机的速度,褪色时间,大小和位置。不过,我担心这可能会对老款手机的性能产生很大影响,比如改变alpha,每帧渲染200个精灵长达20秒(当它们淡出时,我会重新创建它们)。

作为另一种选择,我可以使用更大的恒星块作为同一个精灵(一幅图像),这意味着我将不得不牺牲随机效应,恒星将在同一时间消失,这将使obv看起来不那么好。

我没有办法在旧手机上进行测试,所以我会在这里问,每帧都有200个精灵循环(我改变alpha每个帧和位置的小图像)吗?有没有一种选择不强迫我放弃每颗恒星的随机行为?或者,我只需要咬紧牙关,渲染更大的图像(可能有3-4个不同的图像,每个星星都有)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 03:24:38

您可以尝试使用飞重模式,一个很好的解释和教程可以找到这里。基本上,你要做的是拥有一个你的精灵的默认模型(在本例中是你的明星),然后在不同的位置绘制它。

你不需要牺牲你提到的随机效应,只需要使它适应你的模型,这样每个对象都可以同时有它的淡出效果。在所附的示例中,它们改变了网格的位置,但我想您可以扩展它以允许更改其他参数。

另外,请查看libgdx的这部分,他们在这里讨论性能调优。

另一个选择是检查应用程序的性能(使用cpu、gpu、内存、IDE的大多数工具来测量这一点),然后与旧手机的性能统计进行比较。

然而,如果你想要包括旧手机,我想最终你将不得不测试这个应用程序在这些型号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32041216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档