【问题标题】:Pixmaps and performance-LibGdx像素图和性能-LibGdx
【发布时间】:2017-02-09 16:22:27
【问题描述】:

在我的游戏中,我打算使用 Pixmap 来绘制矩形。游戏逻辑是基于以动态方式改变这个矩形对象的大小、角度、位置等。 当我使用 Pixmap 来实现主要游戏逻辑时,Pixmap 会不会给 android 游戏带来任何性能问题?

我必须经常更改像素图创建的矩形对象的属性。那么它将如何影响整个游戏的性能? 我是否必须找到其他方法来实现我的要求?值得使用 Pixmaps 吗?

如果使用精灵缩放和旋转等来操作图像而不是使用像素图会有什么不同?

【问题讨论】:

  • 通过像素图创建纹理,然后使用该纹理创建 Sprite 并进行操作。对 Pixmap 的操作非常繁重。
  • 那么,使用精灵操作比像素图操作更好?
  • 你确定。 Pixmap 将其数据存储在本机堆内存中。必须小心使用 Pixmap,否则会导致内存泄漏。
  • 好的。那么希望我可以避免使用像素图并继续使用精灵。谢谢!

标签: libgdx pixmap


【解决方案1】:

根据您的要求,我认为您有 Rectangle 的数量。所以创建多个 Sprite,因为一个纹理可以与多个 Sprite 共享。

创建一个纹理并与所有 Sprite(矩形对象)共享。对 Sprite 进行所需的操作,例如颜色、大小、旋转、缩放。

请记住:-

由于 Pixmap 驻留在本机堆内存中,因此必须在不再需要时通过调用 dispose() 来处理它以防止内存泄漏。

【讨论】:

  • 这是对我想要做什么的解释。[stackoverflow.com/questions/41936007/dynamic-length-increment-of-an-object-libgdx]
  • 我更喜欢缩放或调整大小或对象(Sprite)而不是创建 Sprite 的数量。除非没有其他替代品,否则创建新对象非常痛苦。
猜你喜欢
  • 2014-08-04
  • 2013-01-06
  • 2016-08-30
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
相关资源
最近更新 更多