У меня есть игра-платформер, которая рисуется с использованием векторного искусства. То есть я не использую никаких растровых изображений произвольного размера, но рисую все, используя draw.rectangle('fill', ...)
и draw.polygon('fill', ...)
(главным образом для треугольников).Как нарисовать быстро много заполненных фигур в LÖVE?
Однако я столкнулся с проблемами производительности. Когда у меня около 80 блоков, платформ и шипов, частота кадров падает до 35 FPS, что довольно неприятно для игры. Когда их не отображать, мой FPS составляет около 110.
Мои блоки вообще не двигаются, поэтому я подумал об использовании чего-то вроде VertexArray
в SFML, но Love2d не имеет ничего подобного. Я нашел love.graphics.SpriteBatch
, но он, кажется, не поддерживает прямоугольники и треугольники без текстуры.
В целом, как я могу быстро нарисовать много простых статических фигур в Love2d?