【发布时间】:2014-05-11 12:37:17
【问题描述】:
在我的游戏中,我有大约 50 个不同大小和不同颜色的实心圆全屏分布,它们不断调整自己的大小,创建动画。我目前正在使用Shaperenderer 来渲染所有这些。这样一来,所有的圆圈看起来都很清晰,但似乎性能不是很好。我应该制作一个圆形精灵,然后使用SpriteBatch 而不是Shaperenderer 渲染它们吗?这样做会提高性能吗?
【问题讨论】:
-
两个都试一下,然后计时。确保仅渲染时间(而不是,例如,构造精灵)。多次运行,以防止出现预热/缓存问题。
-
这取决于圆圈的数量以及它们在屏幕上的大小。但如果它们非常大,使用精灵可能会遇到填充率问题。在这种情况下,首先确保您打开了深度测试。如果不是这样,可能您当前的减速是因为绘制调用过多,您需要找到一种方法将它们批处理到单个调用中。
标签: opengl libgdx vector-graphics raster-graphics