在LÖVE中如何快速绘制大量填充形状?

我正在制作一个平台游戏,使用矢量艺术进行绘制。也就是说,我不使用任何任意大小的位图,而是使用draw.rectangle( 'fill', ...)draw.polygon( 'fill', ...)(主要用于三角形)来绘制所有内容。

然而,我遇到了性能问题。当我有大约80个块、平台和尖刺时,帧速率会下降到35 FPS,这对玩家是相当不愉快的。而当我不绘制它们时,我的FPS大约为110。

我的图块通常不会移动,因此我考虑使用类似于SFML中的VertexArray的东西,但是Love2d并没有这样的东西。我找到了love.graphics.SpriteBatch,但它似乎不支持没有纹理的矩形和三角形。

总之,我如何快速绘制大量简单的静态形状在Love2d中?

点赞
用户4846656
用户4846656

嗯,结果在 Love2d 中这只是叫做 Mesh,而不是顶点数组。

无论如何,感谢你的关注(4 次浏览,这是挖苦的话)。

2016-12-11 18:07:39