我正在用Love2d优化一些群落的东西,目前有约9,000个实例,运行速度约120fps。
我对优化不是很擅长,通常我并不需要为我正在工作的内容进行严重的优化。因此,我非常渴望从擅长优化的人那里获得建议。
我不需要担心绘制调用,因为Love2D已经处理了这一点,我主要是想减轻CPU的负担,以便其他任务能够更好地运行。
我的方法是基本上将实例信息(x.y.scale.方向)保存在一个流形网格中,以便GPU每个实例进行一次步骤,而不是每个顶点一次。每次绘制都将这些浮点数写入一个ByteData,然后将整个群落交给inst:setVertices(bd)。一个小的顶点着色器处理旋转和缩放的内容,然后整个群落通过love.graphics.drawInstanced()一次绘制。
您对如何优化这个过程有任何想法吗?我只是在谷歌中搜索并尝试不同的优化方法。虽然我知道有更高性能的框架,但我仍然希望坚持使用Love2D,因为我非常喜欢它。
评论 (0)