注意:我是LibGdx的新手。
我正在为实践目的创建着名游戏Color Switch的克隆。
我使用ShapeRenderer来创建球和移动圆圈。 在阅读了有关ShapeRenderer的更多信息之后,我意识到它主要用于调试目的,因此我搜索了其他替代方案,并且我了解了Pixmaps,但我不知道如何使用它并找不到任何来源。
所以我想知道ShapeRenderer还有其他任何替代方法,或者Pixmaps的任何来源是否可以开始使用?
答案 0 :(得分:2)
ShapeRenderer
对您的用例完全没问题。因此,除非您遇到实际问题,否则无需切换到其他内容。
ShapeRenderer
主要用于调试的原因是因为它仅限于基本形状和颜色。在许多用例中,这是不够的,例如而是使用图像(如.png
文件)。在这些情况下,SpriteBatch
通常用于绘制图像,这些图像针对(矩形)图像而非形状进行了优化。
Pixmap
是CPU内存(RAM)中的原始图像数据,实际上是磁盘上图像(例如.png
文件)和图像({{1}之间的中间步骤在GPU内存(VRAM)中。 LibGDX为您处理这个临时步骤,因此您自己永远不必在大多数用例中处理Texture
。手动操作Pixmap
是非常昂贵的操作,比使用Pixmap
更糟糕的用例。