LibGdx:ShapeRenderer的替代品

时间:2018-01-30 16:58:19

标签: java android libgdx

注意:我是LibGdx的新手。

我正在为实践目的创建着名游戏Color Switch的克隆。

我使用ShapeRenderer来创建球和移动圆圈。 在阅读了有关ShapeRenderer的更多信息之后,我意识到它主要用于调试目的,因此我搜索了其他替代方案,并且我了解了Pixmaps,但我不知道如何使用它并找不到任何来源。

所以我想知道ShapeRenderer还有其他任何替代方法,或者Pixmaps的任何来源是否可以开始使用?

1 个答案:

答案 0 :(得分:2)

ShapeRenderer对您的用例完全没问题。因此,除非您遇到实际问题,否则无需切换到其他内容。

ShapeRenderer主要用于调试的原因是因为它仅限于基本形状和颜色。在许多用例中,这是不够的,例如而是使用图像(如.png文件)。在这些情况下,SpriteBatch通常用于绘制图像,这些图像针对(矩形)图像而非形状进行了优化。

Pixmap是CPU内存(RAM)中的原始图像数据,实际上是磁盘上图像(例如.png文件)和图像({{1}之间的中间步骤在GPU内存(VRAM)中。 LibGDX为您处理这个临时步骤,因此您自己永远不必在大多数用例中处理Texture。手动操作Pixmap是非常昂贵的操作,比使用Pixmap更糟糕的用例。