Libgdx || Box2D身体视锥体剔除?

时间:2016-03-31 16:40:54

标签: libgdx box2d light box2dlights

我正在开发一个小的dunguen爬虫,因为我在桌面上只有大约200 fps我真的需要修复我的代码:)。 我的游戏使用算法来创建不同房间的不同级别,等等。因为房间有墙,所以我会穿过它们并创造出身体。 在一个50x50的地图上,现在有大量的物体,并且所有物体都在同一时间计算和渲染:(。我还使用Box2d Lights和光线处理器来创建阴影,每个物体投射阴影:)

有没有办法实现视锥体剔除?如果是的话如何:)任何代码示例? 还有其他方法可以提高身体的fps率吗?

感谢您的时间和精力:)

2 个答案:

答案 0 :(得分:2)

我知道这个问题有点老了。但它似乎是关于使用box2d和/或libgdx进行视锥体剔除的第一个打击。当我创建一个教程时,我希望在此发布,未来有需要的人可以使用它

http://erqdev.com/2017/02/26/frustum-culling-with-box2d/

答案 1 :(得分:0)

我认为你设置中对性能的最大影响是box2dlights(但是要确保你应该进行一些分析)。 Box2dLights实际上有一个淘汰逻辑,这不是完美的,但做了一些基本的东西。为了提高box2dlights的性能,你可以:

  • 减少光线数量
  • 让RayHandler FBO变小
  • 将一些灯光设置为X射线(不会投射阴影)
  • 减少对象的数量(例如合并小墙块或其他东西)