0

在我的游戏中,我有大约 50 个不同大小和不同颜色的实心圆圈分布在全屏上,它们不断调整自己的大小,创建动画。我目前正在使用Shaperenderer来渲染所有这些。这样一来,所有的圆圈看起来都很清晰,但似乎性能不是很好。我应该制作一个圆形精灵然后使用SpriteBatch而不是渲染它们Shaperenderer吗?这样做会提高性能吗?

4

1 回答 1

0

一般来说,是的, API 比Libgdx 中 的SpriteBatchAPI 更优化。专为调试覆盖和易于使用而设计。但是,这也取决于您如何使用 API 的具体情况。ShapeRendererShapeRenderer

API 假设您的ShapeRenderer视口映射到像素单元。它根据粗略的猜测确定要在圆中使用的顶点数。您可能为每个圆创建了太多顶点(并且您可以通过减少计算的顶点数量来提高性能而不牺牲保真度)。

但是,对于任何特定情况,在优化之前分析您的代码并查看实际花费的时间是有意义的。

于 2014-05-11T20:24:31.727 回答